我不知道我是否沒有考慮正確的連接結構,但似乎無法從此連接中獲得我想要的結果。在sql連接之後排除查詢表中的數據
這是我這3個表
select target, sender, message, amount, transactiontime, transaction_id
from transactions
join accounts on transactions.sender=accounts.account_id
join users on users.user_id=accounts.user_id
where users.user_id=40
union
select target, sender, message, amount, transactiontime, transaction_id
from transactions
join accounts on transactions.target=accounts.account_id
join users on users.user_id=accounts.user_id
where users.user_id=40
order by transactiontime
limit 20;
這是我有查詢,並將其通過3個表查詢的SQL模式。基本上我只需要來自我的交易表的信息,但我想排除任何不與該用戶關聯的account_id。在這種情況下,用戶ID是40,他們的account_id是57.想知道如何才能擺脫這種情況。基本上如何讓3不出現。另外作爲獎勵,將查詢的結構包括id與我的賬戶相關聯。就像account_id 4和57屬於一個用戶,並且錢在他們之間流動一樣。我如何能夠在我的交易查詢表中看到4和57?
我不明白這一點。您顯示的是用戶40的前20個交易,無論通過他們的哪個賬戶,無論是作爲發件人還是收件人。這不是你想要的嗎?你還想要什麼?如果您向我們展示您獲得的結果與您期望的結果(以及文本請不要作爲圖片鏈接),這可能會有所幫助。 –