繁体   English   中英

在 php MySQL 中使用 LEFT JOIN 重复结果查询

Repeat results query with LEFT JOIN in php MySQL

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试使用 LEFT JOIN 从 3 个表中获取数据。 当我保存此主题的图像时,一个表(图像表)中的问题,例如,每个主题在该表中有 4 个图像,所以现在当我进行查询以获取这些数据时,结果每次重复 4 次2 个其他表重复,但每个查询中的图片都在变化,最后我得到 4 个结果。 我该如何解决这个问题? 我需要 4 张图片,但不需要 4 次查询。

正如您将看到的,这是我的表格示例,主题 id 1 有 4 个图像:

table-1 : topic 
+-------+-----------+-----------+-------------------+
|   id  |   name    |    time   |       data        |
+-------+-----------+-----------+-------------------+
|   1   |   John    |     1     |   214-444-1234    |
|   2   |   Mary    |     1     |   555-111-1234    |
|   3   |   Jeff    |     1     |   214-222-1234    |
|   4   |   Bill    |     1     |   817-333-1234    |
|   5   |   Bob     |     1     |   214-555-1234    |
+-------+-----------+-----------+-------------------+


table-2 : image
+-------+-----------+-----------+-------------+
|   id  |   name    |   image   | Id_Topic    |
+-------+-----------+-----------+-------------+
|   1   |   John    |     png   |   1         |
|   2   |   Mary    |     png   |   1         |
|   3   |   Jeff    |     png   |   1         |
|   4   |   Bill    |     png   |   1         |
|   5   |   Bob     |     png   |   5         |
+-------+-----------+-----------+-------------+

table-3 : others
+-------+-----------+-----------+-------------------+
|   id  |   name    |   city    |       phone       |
+-------+-----------+-----------+-------------------+
|   1   |   John    |     Uk    |   214-444-1234    |
|   2   |   Mary    |     Uk    |   555-111-1234    |
|   3   |   Jeff    |     Uk    |   214-222-1234    |
|   4   |   Bill    |     Uk    |   817-333-1234    |
|   5   |   Bob     |     Uk    |   214-555-1234    |
+-------+-----------+-----------+-------------------+

我的查询如下:

$sql="SELECT  * FROM topics
LEFT JOIN image ON topics.id = image.Id_Topic 
inner join Others ON topics.id = Others .id
where topics.id = ? " ;

问题暂未有回复.您可以查看右边的相关问题.
1 如何使用LEFT JOIN mysql查询轻松地在PHP中拆分结果?

我有一个查询,试图将结果放入数组中。 该查询返回两个表的所有数据: order和orderdetails : 我试图找出如何返回此数据并将其放入以下格式的数组中: 我目前将每个结果作为关联数组返回,并使用2个键数组根据其名称手动拆分每个变量,但这似乎非常“费力”? 编辑 ...

2 mysql php的左连接查询

我正在做一个项目,我有两个表,1 是用户表,另一个是部门表。 在这里,我已经将部门表的外键连接到用户表并检查它是否工作正常。 (获取特定外键的数据)。 现在我的要求是在一个表中我想显示所有用户以及外键值。 这里。 试过的代码: 所以这是我的代码。 请帮我从外键中获取值。 ...

3 mysql LEFT JOIN选择查询结果有限

我正面临一种情况,需要帮助。 我有两个表: 用户: user_id , fname , lname , email 。 user_timesheet: time_id , user_id , month , state , date 。 用户user_ ...

4 左连接查询无结果

我的左连接有问题,似乎不起作用。 对于内部连接,没关系。 我正在使用流式脉冲星火花连接器。 查询可能有什么问题? 然而奇怪的是,连接器以独占模式连接到脉冲星。 spark是否确保所有具有相同密钥的消息都在同一个worker上处理? 我需要组装完整的 object 并将其保存到 db ...

5 php将Mysql查询结果合并为一个数组

首先抱歉,如果这个问题不好,我的英语不太好。 我有以下查询 问题实际上是我想在同一页面上使用这些评论 所以看起来像这样 我也在评论表中保存帖子ID(流ID是什么)并加入他们。 但是当我得到结果时,UT看起来像这样 所以问题是,当我freach这些,我得到 ...

6 MySQL JOIN 查询后显示结果 PHP

这个脚本应该在聊天中显示最后 10 条消息。我正在做的是从用户表中获取用户的名称和从消息表中获取文本,我想在我的聊天 window 中显示它们。现在我只记录了 4 条消息,不知道这对整个脚本有何影响,我也应该对此进行检查,但更大的问题是当我使用echo $rows[0][1].$rows[0][0 ...

2011-06-08 22:25:12 3 3051   php/ mysql
7 MySQL查询中的LEFT JOIN

我有两个数据库表,一个名为"articles" ,另一个名为"users" 文章的结构如下: 用户的结构为: 我希望从“文章”表中检索所有文章的列表,但想附加每篇文章的user_fullname。 我认为这可能需要“ LEFT JOIN”,因此我在MySQL提示符下进行了 ...

9 MySQL查询与左联接?

我有两个表:项目: userItems: 此循环显示表Items中的数据: 基本上,如果UID = $ uid的用户拥有该项,则我需要显示Unlocked而不是Unlock。 此查询获取用户项目: 我相信解决方案是左联接,但我不知道该怎么做。 我该如何运作 ...

2011-09-08 00:37:50 1 80   mysql/ sql
10 MySql查询:左连接

我是新的Sql查询。我想根据两个表的不同来制作一个表。 这是我的查询: 请帮忙。 ...

2015-09-14 11:52:57 2 39   mysql/ sql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM