2017-05-30 6 views
1

私のテーブルに対するクエリを把握関係と結果たかったことができません:それは可能である場合は、この1行の結果を得るために、画像で見ることができるように私は、欲しい My tables, relations and wanted resultsは、このテーブルとリレーション

を。 これができない場合は、2行結果が後でループして2行から2つのカテゴリを取得できます。

これには正しいSQL_QUERYがわかりません。

私はどのように結果を得たいと思っているのですか?

このクエリの仕組みは?

このようなデータを取得するのは悪い方法かもしれません。これを1つのクエリではなく2つのクエリで行う必要がありますか?

答えて

2

あなたは

select p.*, group_concat(c.nazwa) 
from posts p 
inner join posts_categories pc on pc.id_posta = p.id 
inner join categories c on c.id = pc.id_kategorii 
group by p.id 
+0

で#1064をGROUP_CONCATとグループを使用することができます - 何かがあなたの構文obokで間違っている「がpc.id_posta上のPCを-categories = p.id インナーc.id = PC上のカテゴリーcを参加.id_ka '3行目 –

+0

私に正確なエラーメッセージを表示してください – scaisEdge

+0

さて、あなたの質問ではテーブル名を間違えてしまいました。私は正しいものに変更しました。ありがとう:D。ニース –

関連する問題