【发布时间】:2020-07-20 08:02:28
【问题描述】:
Table 1
id name value
1 test 22
2 test2 23
Table 2
id tb_1 pic
1 1 img.png
2 1 img2.png
3 2 img3.png
我只想从第二张桌子中选择一张图片
试过
SELECT a.*, b.pic
FROM tbl_one a
INNER JOIN tbl_two f
ON f.tbl_1 = (SELECT tbl_1
FROM tbl_two f2
WHERE f2.tbl_1 = a.id
GROUP BY f2.id
LIMIT 1)
如何根据 tbl_1 id 只获取一张图片?
【问题讨论】:
-
无论何时使用
LIMIT,您都需要一个ORDER BY子句。 -
您的查询无法语法 - 没有表别名为 b 并且没有列 tbl_1
标签: mysql sql stored-procedures