私は2つのテーブルstaff
とphones
を持っています。MySQLクエリを混乱させる
Staff
には、フィールドが1つしかありません。staff_id
です。 Phones
は、staff_id
,phone_type
およびnumber
の3つのフィールドを有する。
すべてのスタッフのstaff_id、携帯電話番号、自宅電話番号を表示します。しかし、私は結果に別の列として携帯電話番号と自宅の電話番号を持つ方法を把握することはできません。これまで私が試してきたのは、両方のタイプの数字を同じ列に入れたものです。
SELECT staff.staff_id, phones.number
FROM staff
LEFT JOIN phones ON (staff.staff_id = phones.staff_id && (phones.field_type = 'Cell' || phones.field_type = 'Home'))