1
我有以下表格:使用三个表检索数据连接
Post (id, title, author_id) etc
Tags
Post_tags
Author
下面的SQL查询似乎只得到第一个线程,与所有标签一起。
SELECT post. * , author.username,
GROUP_CONCAT(DISTINCT tag.name ORDER BY tag.name DESC SEPARATOR ',') AS tags
FROM author, post
JOIN post_tags ON post.id = post_tags.thread_id
JOIN tag ON post_tags.tag_id = tag.id
WHERE author.id = post.author_id
我在做什么错在这里?
您通常使用具有GROUP BY子句的'GROUP_CONCAT()'。 – 2011-04-29 23:30:57
而标题应该说**四**表 – 2011-04-29 23:43:10
是的,我改变了,一旦我创建它,你正在看(mem?)缓存版本 – jonnnnnnnnnie 2011-04-30 01:37:41