我的表日期
如下
"dates" "one" "two" "three" "four"
date1 id1 id2 id3 id4
date2 id3 id1 id4 id2
和第二个表id2name
"ids" "names"
id1 name1
id2 name2
id3 name3
id4 name4
我在写作时遇到了心理障碍
SELECT * FROM dates WHERE `date`='$date' LEFT JOIN `id2name` ON ...
我应该在 ON 中放入什么子句来获取名称而不是 ID?
最佳答案
您的模型看起来是非规范化的,但这应该可以帮助您开始:
SELECT
d.`date`,
i1.names AS name1,
i2.names AS name2,
...
FROM dates d
LEFT JOIN `id2name` i1 ON ( i1.ids = d.one )
LEFT JOIN `id2name` i2 ON ( i2.ids = d.two )
...
WHERE `date`='$date'
关于sql - MySQL LEFT JOIN 中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861770/