我一直在尝试从两个表 mysql 中检索值:
table1 = jid, name, lat, lng
table2 = id, imgs, jid
我的问题是第二张桌子可能有 2 个或更多项目。我想在一个查询中从两个表中检索数据。是否可以做一些类似的事情:
id name lat lon imgs
1 coco -122 210 1.jpg, 2.jpg, 3.jpg
我尝试了加入、联合和:-(
您无法一步获得所需的结果,您必须像这样从数据库中卸载数据,例如:
SELECT table1.id, table1.name, table1.lat, table1.lng, table2.imgs
FROM table1
INNER JOIN table2 ON table2.jid = table1.jid;
这将建立这样的结果
id name lat lon imgs
1 coco -122 210 1.jpg
1 coco -122 210 2.jpg
1 coco -122 210 3.jpg
2 late -100 270 1.jpg
2 late -100 270 2.jpg
然后,您可以逐行处理结果集,并使用id
字段中的更改来构建页面内容或一些新的数据存储,以指示您正在为新的 jid 启动图像集。
试试这个查询:
SELECT table2.id, table1.name, table1.lat, table1.lng, table2.imgs
FROM table1
INNER JOIN table2
ON table1.jid = table2.jid;