1
比方說,我有我的分貝這些表:MySQL的動態JOIN
items
categories
weapons
shields
swords
,我需要創建一個連接是這樣的:
SELECT items.*, {swords}.*
FROM items
INNER JOIN categories
ON categories.id = items.category_id # <-- here I know that the item is a sword
INNER JOIN {swords}
ON {swords}.item_id = item.id
WHERE items.id = 12
但{swords}
部分是動態的,因爲我發現該項目是劍檢查categories.name
字段。
查詢將發生變化,如果categories.name
是「盾」這樣的:
SELECT items.*, shields.*
FROM items
INNER JOIN categories
ON categories.id = items.category_id
INNER JOIN shields
ON shields.item_id = item.id
WHERE items.id = 13
我用{
和}
的swords
各地來顯示它像一個變量
謝謝您的回答並對我的英語感到抱歉! :)