私は2つのテーブルを顧客と注文しており、以下はその構造です。MySQL - 2番目のテーブルの最後のレコードを返し、最初のテーブルのすべてを返します。
表 - 連絡先
id
表 - 受注
id
contact_id
はどのように連絡先テーブルからすべて選択するだけordersテーブルから最新のレコードを選択することができますか?
SELECT contacts.*,
Max(orders.id)
FROM contacts
LEFT JOIN orders
ON contacts.id = orders.contact_id
GROUP BY contacts.id;
しかし、私はいつも私がLEFT JOIN
を使用NULL
場合、私はINNER JOIN
を使用している場合、それが唯一の価値を持って取得します。
内部結合を使用して右結合の場合にのみNULL値を返します。 – richersoon
@richersoon、期待される出力を与えることができますか?ここに私のサンプルhttp://rextester.com/RZSB59922 – Prisoner
Apparantenly mysqlは1000を返すように設定されているので、私は他のデータを見ることができません。 – richersoon