4

次のテーブルがあります。

: ニュース
フィールド: uid、タイトル、カテゴリ、日時、非表示、削除済み

:categories_mn
フィールド:uid_local、uid_foreign

: カテゴリ
フィールド: uid、parentcategory、name、image

すべてのニュース エントリは、複数の異なるカテゴリに割り当てることができます。

私が達成しようとしているのは、最新の 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の経験があまりありません。助けてください。

4

2 に答える 2

0
select b.title, b.categories, a.image from categories a
inner join news b
on a.uid=b.uid
WHERE b.deleted = 0 and b.hidden = 0
order by a.datetime desc
limit 3;
于 2013-03-11T17:49:41.667 に答える