クエリは次のとおりです。
char_inventory(charid、location、slot、itemid、quantity)の値に挿入します(charidがないcharsからcharidを選択します(itemid = 65535のchar_inventoryからcharidを選択します)、0,0,65535,10000);
クエリは次のとおりです。
char_inventory(charid、location、slot、itemid、quantity)の値に挿入します(charidがないcharsからcharidを選択します(itemid = 65535のchar_inventoryからcharidを選択します)、0,0,65535,10000);
INSERT INTO...SELECT
ステートメントを使用するLEFT JOIN
INSERT INTO char_inventory (charid, location, slot, itemid, quantity)
SELECT chars.charid, 0 , 0, 65535, 10000
FROM chars
LEFT JOIN char_inventory
ON chars.charid = char_inventory.charid AND
char_inventory.itemid = 65535
WHERE char_inventory.charid IS NULL
これはどう
insert into char_inventory (charid,location,slot,itemid,quantity)
select charid,0,0,65535,10000 from chars where charid not in (select charid from char_inventory where itemid=65535)
代わりにこれを試してください:
insert into char_inventory (charid,location,slot,itemid,quantity)
select charid,0,0,65535,10000
from chars
where charid not in (select charid from char_inventory where itemid=65535)