选择First Created Child for Parent

时间:2012-10-17 10:19:00

标签: mysql

我正在尝试选择quote创建的第一个contact来修改它但我不太确定如何这样做而且我已经尝试了一段时间。 SQL表如下所示:

quotes

id | name | value | date_entered

contacts

id | first_name | last_name | notes

quotes_contacts

id | quote_id | contact_id

所以我想得到一个列表,其中列出了首先为联系人创建的所有引号,如果有意义的话,我们可以列出每个客户的第一个引用。

我正在使用MySQL

1 个答案:

答案 0 :(得分: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

将为您提供每个联系人的第一个报价。