Tôi có một cơ sở dữ liệu chứa các ký tự. Vì tên nhân vật không chỉ được sử dụng khi tên tách biệt với nhân vật. Bởi vì có Nam giới
Và Nữ giới
các ký tự, tôi lưu chúng vào các bảng khác nhau:
tbl_player, tbl_tên_nam, tbl_tên_nữ
Trong MySQL của tôi Lựa chọn
Trong truy vấn, tôi muốn chọn dựa trên giới tính của họ với NỐI BÊN TRONG
đúng bảng. Vì vậy, như thế này:(Truy vấn SQL sai và không hoạt động:( )
CHỌN tbl_player.id,
(TRƯỜNG HỢP tbl_player.gender
KHI 'm' THÌ tbl_maleName.name
KHI 'f' THÌ tbl_femaleName.name
END) với tên gamerName
, tbl_player.giới tính
TỪ tbl_player
NỐI BÊN TRONG
(TRƯỜNG HỢP tbl_player.gender
KHI 'm' THÌ tbl_maleName TRÊN tbl_player.gamerName = tbl_maleName.id
KHI 'f' THÌ tbl_femaleName TRÊN tbl_player.gamerName = tbl_femaleName.id
KẾT THÚC)
Cảm ơn trước!
Tôi không chắc tại sao bạn lại chọn sử dụng 2 bảng để đặt tên, nhưng tôi không khuyên bạn nên làm như vậy.
Tuy nhiên, hãy thử điều này:
LỰA CHỌN
tbl_player.id
, (CASE tbl_player.gender KHI 'm' THÌ tbl_maleName.name KHI 'f' THÌ tbl_femaleName.name KẾT THÚC) NHƯ gamerName
, tbl_player.giới tính
TỪ tbl_player
THAM GIA TRÁI tbl_maleName TRÊN tbl_player.gamerName = tbl_maleName.id
VÀ tbl_player.gender = 'm'
THAM GIA TRÁI tbl_femaleName TRÊN tbl_player.gamerName = tbl_femaleName.id
VÀ tbl_player.gender = 'f'
Tôi là một lập trình viên xuất sắc, rất giỏi!