php - 查询中的多个左连接

标签 php mysql sql

所以,我在这里有这个查询:

$query1 = 'SELECT users.first_name,users.last_name,users.phone, matching.date, matching.points, matching.time, matching.epos_id,rbpos_epos.epos_id,rbpos_epos.location
FROM users LEFT JOIN matching WHERE users.user_id="'.$id_user.'"
AND users.user_id=matching.user_id
LEFT JOIN rbpos_epos WHERE rbpos_epos.epos_id=matching.epos_id'; 

这给了我一个错误,我在最后一行中试图做的是:

 LEFT JOIN rbpos_epos WHERE rbpos_epos.epos_id=matching.epos_id'; 

是获取特定 epos_id 的位置。

这意味着,在匹配表中,我有一个 epos_id 列,在 rbpos_epos 列中,我有一个 epos_id 字段,旁边有一个位置字段。我需要为每个 epos_id 获取各自的位置。

我做错了什么? 谢谢..

这个有效

$query1 = 'SELECT users.first_name,users.last_name,users.phone, matching.date, matching.points, matching.time,matching.location
FROM users ,matching WHERE users.user_id="'.$id_user.'"
AND users.user_id=matching.user_id'; 

我需要从 rbpos_epos 表中获取位置。 rbpos_epos和matching这两个表都有一个epos_id字段

所以我需要的是根据匹配时的 epos_id 在 rbpos_epos 中找到位置..

最佳答案

试试这个::

SELECT users.first_name,users.last_name,users.phone, matching.date, matching.points, matching.time, matching.epos_id,rbpos_epos.epos_id,rbpos_epos.location
FROM users 
INNER JOIN matching ON  users.user_id=matching.user_id
INNER JOIN rbpos_epos ON rbpos_epos.epos_id=matching.epos_id
WHERE users.user_id="'.$id_user.'" 

关于php - 查询中的多个左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153731/

相关文章:

php - 在wordpress中使背景图像动态化

mysql - 使用 Golang 执行不同的 MySQL 查询

mysql - 如何在一个单元格中存储具有相同名称但不同ID的行值?

MYSQL 左连接不起作用

MySQL 选择这个和那个

sql - 未知函数 'length' 位于/usr/lib/perl5/site_perl/5.8.5/SQL/Statement.pm 第 88 行

python - 在 Python 或 SQL 中像求解器一样使用 Excel

php - MySQL 查询 1 中的 2 个表

php - 使用 eval() 按 WordPress 的多个条件对多数组进行排序

php - 正确的字符编码