私のデータベースの2つのテーブルから値を取得する際に問題があります。 私は私のデータベース1に2つのテーブルを持っていることはMEMで、第二は、ユーザーの支払い MEMの店舗名とdrawidです 支払テーブルには他のテーブルで左結合で一致しない場合の値を選択
ユーザーが毎月私たちを支払って描くと、ユーザの割賦。 ドローIDが1のユーザーが2つのテーブル内の値は MEM drawid = 1と名前です2月に私たちを支払う場合はそう= MEMで何か 支払い引き分け= 1、割賦= 2
drawidはで引き分けと同じですお支払いは
ですので、テーブルには多少の関係があります。 今私は4ヶ月前に1割を支払っていないすべてのメンバーのリストを見つける必要があります。
私はこのクエリ
SELECT drawid,contact,dnd,mem.name, count(*) as numPayments FROM mem
LEFT JOIN payment ON (mem.drawid = payment.draw) GROUP BY
drawid HAVING numPayments < 4
それが唯一の問題問題なくすべての良い作業だし、私もそう、私はテーブルの支払いからすべての割賦を取得する必要があり、ユーザーが支払った分割払いを表示する必要があるとされて使用していますwhileループで表示します。
このクエリは完璧ですが、それは私に繰り返しの結果を与える!!!
SELECT drawid,contact,dnd,mem.name, count(*) as numPayments,NULL numPaidPayments ,NULL PAID_CONTACT,NULL NAME_PAID FROM mem
LEFT JOIN payment ON (mem.drawid = payment.draw) GROUP BY
drawid HAVING numPayments < 4
UNION
SELECT NULL drawid,NULL contact, NULL dnd, NULL name,NULL numPayments,COUNT(*) as numPaidPayments ,contact PAID_CONTACT,mem.name NAME_PAID FROM mem
INNER JOIN payment ON (mem.drawid = payment.draw) GROUP BY
drawid HAVING numPaidPayments >= 4
あなたはエラーがありますか? 。 worng result? ...あなたの投稿を更新して、適切なデータサンプルと予想される結果を追加してください。 – scaisEdge
このクエリがうまくいけばエラーは表示されません。私はこのクエリもユーザに支払った分割払いのリストを提供します。 – Amani
サンプルデータと対応した結果を教えてください。 – Blank