0

私はそれを変更するためにquoteacontactが作成した最初のものを選択しようとしていますが、それを行う方法がよくわからず、しばらくの間試みてきました。SQLテーブルは次のようになります。

quotes

id | name | value | date_entered

contacts

id | first_name | last_name | notes

quotes_contacts

id | quote_id | contact_id

したがって、連絡先に対して最初に作成されたすべての見積もりの​​リストを取得して、それが理にかなっている場合は、各顧客の最初の見積もりをリストできるようにします。

MySQLを使用しています

4

1 に答える 1

3
SELECT
    c.first_name,
    c.last_name,
    (
        SELECT value 
        FROM quotes q 
        LEFT JOIN quotes_contacts qc ON q.id = qc.quote_id
        WHERE qc.contact_id = c.id
        ORDER BY q.date_entered
        LIMIT 1
    ) first_quote_value
FROM
    contacts c

は、連絡先ごとに最初の見積もりを取得します。

于 2012-10-17T10:23:50.147 に答える