1
填補空我有一個表codes
與領域id, code, issuedto, issuedtime
這是預先裝有物品code
但有NULL
S IN issuedto, issuedtime
多行。我有另一個表entrants
其中有字段id, status
。MySQL的更新表,從另一個表
我想爲winners
的每一行設置codes.issuedto = winners.id
與status = 'won'
。
問題是我沒有任何東西可以加入表格 - 所以我最終得到了一個交叉連接,這不是我想要的。我真正想要的是內部連接 - 但沒有任何連接。有人有主意嗎?
編輯:如果我是這樣做的SQL之外(這我可能會做什麼?)的僞代碼看起來是這樣的:在這裏
rows = query("SELECT id FROM winners WHERE status='won'");
foreach (rows as r) {
query("UPDATE codes SET issusedto=" + r.id + ", issued=NOW() WHERE issuedto IS NULL LIMIT 1");
}