SELECT jargons.jargon as jargon,
jargons.description as description,
jargons.example as example,
IF(jargons.rootJargon != 0, (SELECT jargon FROM jargons WHERE id = jargons.rootJargon), NULL) as rootJargonName
FROM jargons
LEFT JOIN users ON users.id = jargons.addedBy
ORDER BY jargons.id DESC
我有行話表內的兩行:選擇內部IF語句
"id" "jargon" "description" "example" "rootJargonName" "rootJargon"
"2" "Child" "jd" "1" NULL 1
"1" Root" "sad" "1" NULL 0
爲什麼會出現rootJargonName
回報null
而不是Root
上Child
行?
我想要做的是,如果rootJargon
列不等於零,然後選擇列中指定的id不等於零的行。
嘗試增加一個表的別名,這兩個'jargons'引用 - 它可能試圖比較來自同一個表引用的'id'和'rootJargon'。 – Siyual