與下面的SQL查詢可以得到導致成功的,當所有的表有數據我,但是這是我的查詢時transactions
表沒有任何保存的數據和其空我查詢返回空的結果,但我想null或空列中的數據的MySql返回空結果當表JOIN的一個沒有任何數據
SELECT transactions.id,
userEwallets.ewalletNumber,
userEwallets.currencySymbol,
transactions.money,
transactions.transactionType,
b.username AS toUser,
a.username AS sender
FROM transactions
JOIN userEwallets ON transactions.ewalletId = userEwallets.id
LEFT JOIN users AS b ON b.id = transactions.toUserId
LEFT JOIN users AS a ON a.id = transactions.fromUserId
WHERE transactions.userId = 37
當它不是空的,我得到這樣的結果:
id ewalletNumber currencySymbol money transactionType toUser sender
95 SHIRR9373036569 IRR 20 1 1 amin
它的必要條件爲我的查詢,我不能刪除,因爲我沒有在數據庫中的一個用戶 –
@ tux-world如果在表中沒有數據,那麼這意味着沒有數據符合標準where子句中提到的,所以你沒有得到任何數據 –
是的,它是正確的,但我想列數據爲空不空的結果 –