$query = "SELECT
table1.first_name,
table1.id,
table1.profile_image
FROM table1,table2
WHERE table1.id = (
CASE
WHEN '$id' = table2.id1
THEN
table2.id2
WHEN '$id' = table2.id2
THEN
table2.id1
)
AND table2.case='done'";
此查詢失敗,我無法弄清楚爲什麼......我想要的是獲取table1和table2之間的ID上的聯接。事情是table2有兩個id字段,我不知道我想要的Id是否在字段id1或id2。然後加入其他ID(不是$ ID,但是從$ ID表2中的合作伙伴),以表1中的ID ...無法在mysql查詢中發現錯誤
如果你無法弄清楚,我相信我們不能從你在這裏發佈的內容中找到答案。一些示例數據和結果,實際和預期,將有所幫助。 – 2014-03-27 21:31:12
由於什麼錯誤而失敗? – h2ooooooo
@ h2ooooooo您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第一行使用AND'table2.case ='done''附近使用正確的語法。 – 0LLiena