PHPでDBからデータを取得しようとしています。
Aテーブル | imageID | 他データ |
---|---|---|
× | 1 | data |
× | 2 | data |
× | 3 | data |
× | 4 | data |
Bテーブル | imageID |
---|---|
× | 1 |
× | 2 |
× | 2 |
× | 3 |
このようなテーブルA,Bがあるとすると、
テーブルAを数字が大きいほうから3件取得
テーブルBのimageIDをCOUNTして取得
それを結合してこのようなCテーブルを作りたいです。
Aテーブル|imageID|data|count
|:--|:--:|--:|
|×|2|data|2
|×|3|data|1
|×|4|data|0
一応見様みまねで作ってみたのですが、これではさっぱり動きません。よろしくお願いします!
SQL
1SELECT * 2FROM (SELECT * 3FROM A 4ORDER BY Time DESC 5LIMIT 3) 6 7LEFT OUTER JOIN 8 9(SELECT ImageID,COUNT(*) as count 10 FROM B 11 GROUP BY ImageID) 12 13 ON (image.ImageID = favo.ImageID)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 07:10