表users
包括first
,last
和company
列。
表columns
包含5列,其中包含不同的信息和company
列。
我想知道是否有办法根据以下条件选择users
记录并选择columns
表格中包含与comapany
列相同公司名称的行在users
表中?
我感谢任何建议
类似的东西:
$st = $this->db->prepare("SELECT * FROM `users`,`columns` WHERE `first`=? AND `last`=? AND `users.company` = `columns.company`");
答案 0 :(得分:1)
假设这些公司是独一无二的,您可以使用LEFT JOIN
:
SELECT [column list]
FROM `users` u
LEFT JOIN `columns` c
ON c.`company` = u.`company`
WHERE u.`first` = ?
AND u.`last` = ?