在有subscriber_id
和letter_id
的表中,用戶可能訂閱了多個字母。如果他們訂閱了任何其他信函,我想取消訂閱某封信中的人員。我需要幫助建立一個查詢。我已經看過我可能稱之爲嵌套查詢的內容,但我沒有經驗寫它們。如果在另一行發現了id,MySQL刪除行
我可能做到這一點在PHP中,首先查詢,如: SELECT subscriber_id FROM subscriptions WHERE letter_id=3
然後對結果運行的foreach,並刪除其中一個subscriber_id有一個以上的比賽,但我敢打賭MySQL能夠做到這一點快了很多,如果我只知道如何。
我試圖在這裏編寫僞代碼,但即使如此,我也掛掉了。
如果有幫助,每行也有自己的ID。
誠實和良好的措辭問題值得回答;-)不幸的是我不知道如何(還),但我我肯定有人會友善地幫忙。 –
如果他們不能訂閱超過一個,你應該有一個唯一的關鍵(subscriber_id,letter_id),那麼問題可能永遠不會出現 – 2013-10-03 19:18:04
@Dagon,他們可以訂閱多個字母。這封信是個例外。這太籠統了。一旦他們至少訂閱了一封特定的信件,我需要將它們從通用信件中刪除。數據庫是應用程序的一部分,我的腳本以開發人員可能沒有想到的方式與它進行交互,所以我需要非常小心我所做的更改。 – TecBrat