【发布时间】:2013-03-11 17:41:28
【问题描述】:
我有以下表格:
表格:新闻
字段:uid、标题、类别、日期时间、隐藏、删除
表格:categories_mn
字段:uid_local、uid_foreign
表格:类别
字段:uid、父类别、名称、图像
每个新闻条目都可以分配到几个不同的类别。
我试图实现的是获取最新的 3 条新闻,并显示该条目分配到的所有类别的图像(并分配了一个图像)
类似这样的:
title | catimages |
------------------------------
Post 7 | cat1.jpg |
Post 6 | |
Post 5 | cat1.jpg,cat3.jpg |
------------------------------
这就是我目前所拥有的:
SELECT title, categories
FROM news
WHERE deleted = 0 AND hidden = 0 AND
ORDER BY datetime DESC
LIMIT 3;
我对 SQL 不是很有经验。请帮忙。
【问题讨论】:
-
categories字段是什么?还有uid_local和uid_foreign是什么? -
categories字段是M:N关系表的uid_local。另一个字段是类别表的 uid。 -
@Dbugger 如果你想连接你的catimages,即如果你想得到cat1.jpg,cat3.jpg,使用group_concat。见stackoverflow.com/questions/276927/…
-
这确实是答案,激进先生。把它放在一个答案中,这样我就可以给你信用:)