如何在我的sql请求中为每个ID只获取1张照片?SQL只选择ID中的1行IN
我的画廊表:
+----+----------+
| id | name |
+----+----------+
| 1 | gallery1 |
| 2 | gallery2 |
| 3 | gallery3 |
+----+----------+
和照片表:
+----+------------+------------+
| id | name | gallery_id |
+----+------------+------------+
| 1 | photo1.jpg | 1 |
| 2 | photo2.jpg | 1 |
| 3 | photo3.jpg | 2 |
| 4 | photo4.jpg | 3 |
| 5 | photo5.jpg | 3 |
| 6 | photo6.jpg | 3 |
+----+------------+------------+
我使用MySQL 我选择从画廊的SQL我的画廊,然后我想获得一个照片从照片SQL每一行。你能帮我怎么做到吗?
foreach($this->gallery as $val){
$this->arr_id = $this->arr_id.$val['id'].',';
}
$this->arr_id = trim($this->arr_id, ',');
echo $this->arr_id; (4,3,2,1)
不清楚你想要什么,请更好地解释。你想为每个画廊选择一张照片还是其他的?显示您的现有SQL –
是的,我只想为每个画廊获取仅一张照片 –
如果有多个潜在候选人,那么您有什么标准来决定您希望在输出中选择哪一个? – symcbean