我有如下的表dates
"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 ...我应该添加什么子句来获取名称而不是ID?
发布于 2010-10-05 15:56:07
您的模型看起来不规范,但这应该可以让您入门:
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'发布于 2010-10-05 15:56:20
据我所知,您一次只能连接一个id,因此您必须对具有这些id的每一列进行连接
https://stackoverflow.com/questions/3861770
复制相似问题