各位好~這是小弟為自己出的一個作業,因為實在很煩惱,解不出來,所以特此上來詢問。
本人還是新手請多擔待。
謝謝大家
table X
欄位: xid,name,note
table Y
欄位: yid,note
tableX
xid , name , note
4444 , 金城武 , 哈
5555 , 謝和弦 , 味
6666 , 李小龍 , null
tableY
yid , note
6666 , 帥
5555 , 唱
4444 , 猛
主要是希望能夠以tableY的note為主
然後比對id 但是希望有tableX的name
因為tableY沒有name可以對應ID。
My table(希望的結果)
xid name note
6666 李小龍 猛
5555 謝和弦 唱
4444 金城武 帥
目前使用join 跟子查詢 好像都有錯誤 請問有比較好一點的方法能得到我想要的結果嗎?
CREATE TABLE TableX
(`xid` int, `name` varchar(3), `note` varchar(4))
;
INSERT INTO TableX
(`xid`, `name`, `note`)
VALUES
(4444, '金城武', '哈'),
(5555, '謝和弦', '味'),
(6666, '李小龍', NULL)
;
CREATE TABLE TableY
(`yid` int, `note` varchar(1))
;
INSERT INTO TableY
(`yid`, `note`)
VALUES
(6666, '帥'),
(5555, '唱'),
(4444, '猛')
;
SELECT x.xid, x.name, y.note
FROM tablex x, tabley y
WHERE
(x.name='李小龍' and y.note='猛')
OR
(x.name='謝和弦' and y.note='唱')
OR
(x.name='金城武' and y.note='帥')
ORDER BY x.xid DESC
GIGO