MySQL查询使用双连接返回太多结果

时间:2014-12-29 05:38:26

标签: mysql

好的,我试图为simacc_payments中验证值为0的任何条目返回这4个值。

    SELECT themes.value, members.real_name, simacc_payments.pay_amt, simacc_payments.pay_date
    FROM simacc_payments
    INNER JOIN members
    ON simacc_payments.id_member = members.id_member
    INNER JOIN themes
    ON simacc_payments.id_member = themes.id_member
    WHERE verified = "0"
    ORDER BY members.real_name ASC, simacc_payments.pay_date DESC

我出来的阵列因为我的结果就像这样,简单地

    real_name, id_member, pay_amt, pay_date
    real_name, value, pay_amt, pay_date
    real_name, id_member, payments.pay_amt, payments.pay_date
    real_name, value, pay_amt, pay_date

所以数组中的每一个第二个条目都是正确的,我知道这与连接有关,但我不能为我的生活弄清楚如何修复它。当我还有一些头发时,请有人给我答案:)

1 个答案:

答案 0 :(得分:0)

所以,对于那些最终遇到类似问题的人来说。我的问题是由我的Themes表中的第二个值引起的。基本上我必须在我的WHERE子句中添加一个额外的条件来过滤掉它们。希望有所帮助。