查询根据某些条件合并两个表

时间:2013-10-10 12:47:29

标签: mysql

users包括firstlastcompany列。

columns包含5列,其中包含不同的信息和company列。

我想知道是否有办法根据以下条件选择users记录并选择columns表格中包含与comapany列相同公司名称的行在users表中?

我感谢任何建议

类似的东西:

    $st = $this->db->prepare("SELECT * FROM `users`,`columns` WHERE `first`=? AND `last`=? AND `users.company` = `columns.company`");

1 个答案:

答案 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` = ?