我有这个查询,
$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/