mysql - 使用左连接查询

标签 mysql

我有这个查询,

$query = 'SELECT * FROM users where id ="'.$_SESSION['user_id'].'"'; 

我的问题是我不知道如何将其与另一个表左连接..使用另一个 where 或“On”子句..

你能帮我解决这个语法吗?

应该类似于SELECT $query FROM users,retailer ON $query.user_id=retailer.user_id ....

"SELECT users.first_name, retailer.date
FROM users AS users
LEFT JOIN retailer AS retailer ON users.user_id=retailer.user_id
WHERE users.user_id=" . $_SESSION['user_id']

谢谢!

最佳答案

LEFT JOIN 非常简单

举个例子:

$query = "SELECT u.*, r.*
FROM users AS u
LEFT JOIN retailer AS r ON u.user_id=r.user_id
WHERE u.user_id=" . $_SESSION['user_id']

“AS”关键字创建别名,因此无需为表“users”创建别名“users”。

其次,如果第二个表可能不包含与第一个表的匹配项,但您仍然需要显示该属性,则 LEFT JOIN 很有用 - 如果未找到匹配项,第二个表的属性将具有 NULL 值。

我不太确定您的查询中是否需要 LEFT JOIN。

关于mysql - 使用左连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029131/

相关文章:

mysql - LEFT JOIN 或 INNER JOIN 从一个表中查找第二个表中的项目

Java 错误 : org. apache.jasper.JasperException:无法编译 JSP 类:

sql - 删除多余的 SQL 代码

java - Web 应用程序中的多语言数据

即使给出了不同的 where 子句,MySQL 触发器也会更新所有行

mysql - 如何更新表数组

mysql - 如何进行更快的每组最大 n 查询?

php - 如何在php中匹配两行mysql同一个表

python - 使用 python 3.10 在 ubuntu 20.04 上 pip 安装 mysqlclient 失败

php - 我可以在 PHP 中混合使用 MySQL API 吗?