我有一個名爲call_charges
的表,裏面有以下數據。 自我加入mysql複雜查詢
我需要獲得所有未付款的付款,其付款重試也未付。
具有transaction_bid
非空和is_paid
0,將返回記錄與id
6和10 但是id
6即行有具有支付重試(id
12,與retry_id
6和is_paid
1),所以用id
6行不應該在結果中出現。
我曾嘗試用:
SELECT `call_charges`.* FROM `call_charges` LEFT JOIN `call_charges` AS
`retries_call_charges` ON `retries_call_charges`.`retry_id` = `call_charges`.`id`
WHERE `call_charges`.`is_paid` = 0 AND (`call_charges`.`transaction_bid` IS NOT NULL
AND `call_charges`.`retry_id` IS NULL)
但它與id
6和10
感謝提前返回兩排。
選擇'call_charges'。* FROM'call_charges' LEFT JOIN'call_charges' AS 'retries_call_charges' ON'retries_call_charges'.'retry_id' ='call_charges'.'id'運行此查詢,看看你會得到什麼,然後創建你的WHERE基於數據。 –
嘿,你想要第10個只... – jmail
是的,只有第10個。 – shweta