我在藍色小鋪看到的問題,自己測試了一下...
請教各位先進:
我有3個table要關聯,
但是在rank3裡如果rank3的ida2為0,
select資料就不完全了,
請問我要如果下sql,
不管rank3裡的ida1或ida2有沒有值
都把rank3裡的資料全秀出來?
謝謝:-)
自己建三個資料表,再分別填入資料來測試...
CREATE TABLE `rank1` (
`ida1` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`id1` VARCHAR( 14 ) ,
`r1name_en` VARCHAR( 255 ) ,
PRIMARY KEY ( `ida1` )
) TYPE = MYISAM ;
CREATE TABLE `rank2` (
`ida2` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`id2` VARCHAR( 14 ) ,
`ida1` INT( 11 ) ,
`r2name_en` VARCHAR( 255 ) ,
PRIMARY KEY ( `ida2` )
) TYPE = MYISAM ;
CREATE TABLE `rank3` (
`ida3` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`id3` VARCHAR( 14 ) ,
`ida1` INT( 11 ) ,
`ida2` INT( 11 ) ,
`r3name_en` VARCHAR( 255 ) ,
PRIMARY KEY ( `ida3` )
) TYPE = MYISAM ;
SELECT rank3 . * , rank2.id2, rank2.r2name_en, rank1.id1, rank1.r1name_en
FROM rank3
JOIN rank1
LEFT JOIN rank2 ON rank3.ida1 = rank1.ida1
AND rank3.ida2 = rank2.ida2
來源
參考來源:
http://chensh.loxa.edu.tw/php/B_9.php
http://libai.math.ncu.edu.tw/bcc16/A/mysql/17.shtml
留言列表