我有兩個表:選擇同一列中有兩個不同的領域在一個查詢,
CREATE TABLE sections (id int, section_name varchar(16), section_title int, section_description int);
INSERT INTO sections VALUES(1, 'index', 1, 2);
INSERT INTO sections VALUES(2, 'contact', 3, 4);
CREATE TABLE texts (id int, text_value varchar(64), text_language varchar(2), text_link int);
INSERT INTO texts VALUES(1, 'Home', 'en', 1);
INSERT INTO texts VALUES(2, 'Inicio', 'es', 1);
INSERT INTO texts VALUES(3, 'Welcome', 'en', 2);
INSERT INTO texts VALUES(4, 'Bienvenidos', 'es', 2);
INSERT INTO texts VALUES(5, 'Contact', 'en', 3);
INSERT INTO texts VALUES(6, 'Contacto', 'es', 3);
INSERT INTO texts VALUES(7, 'Contact Us', 'en', 4);
INSERT INTO texts VALUES(8, 'Contactenos', 'es', 4);
我新手使用查詢,我不知道該怎麼下一步:
SELECT `sections`.`section_title`
, `sections`.`section_description`
FROM `sections`
INNER JOIN `texts`
ON (`sections`.`section_title` = `texts`.`text_link`) AND (`sections`.`section_description` = `texts`.`text_link`)
WHERE `sections`.`section_name` = 'index' AND `texts`.`text_language` = 'en'
;
MySQL返回的查詢結果爲空:(
我希望獲得使用sections
section_name
= '指數' 和texts
text_language
= 'EN':。
section_title = 'Home'
section_description = 'Welcome'
或使用sections
。 section_name
='聯繫'和texts
。 text_language
=「上課」:
section_title = 'Contacto'
section_description = 'Contactenos'
+1對於有用的DDL – 2011-01-28 00:28:04
你的SELECT是一款列,但你列出案文值預期輸出 - 這是正確的? – 2011-01-28 00:40:33
文本值與預期的輸出 – quantme 2011-01-28 00:43:33