-2

テーブルusersには、列firstlast、およびが含まれますcompany

テーブルcolumnsには、異なる情報を含む 5 つの列と 1 つの列が含まれていcompanyます。

users以下の基準に基づいてレコードを選択し、テーブルの列と同じ会社名を含むテーブルの行を選択columnsする方法があるかどうか疑問に思っていましたか?comapanyusers

提案をいただければ幸いです

何かのようなもの:

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

1 に答える 1

1

会社が一意であると仮定すると、次を使用できますLEFT JOIN

SELECT [column list]
FROM `users` u
LEFT JOIN `columns` c
    ON c.`company` = u.`company`
WHERE u.`first` = ?
    AND u.`last` = ?
于 2013-10-10T12:50:23.747 に答える