-2

我一直在尝试从两个表 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

我尝试了加入、联合和:-(

4

2 回答 2

0

您无法一步获得所需的结果,您必须像这样从数据库中卸载数据,例如:

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 启动图像集。

于 2013-07-24T14:33:54.343 回答
0

试试这个查询:

SELECT table2.id, table1.name, table1.lat, table1.lng, table2.imgs
FROM table1
INNER JOIN table2
    ON table1.jid = table2.jid;
于 2013-07-24T14:19:30.340 回答