MySql的選擇數據這是我當前的查詢:從多個表
SELECT * FROM images T
JOIN boxes_items T2
ON T.ITEM_ID = T2.ITEM_PARENT_ID
WHERE T2.ITEM_ID = '$image_id'
我還需要從表中選擇所有在box_id從boxes_items取名叫「盒子」。
如何將此添加到查詢中?
MySql的選擇數據這是我當前的查詢:從多個表
SELECT * FROM images T
JOIN boxes_items T2
ON T.ITEM_ID = T2.ITEM_PARENT_ID
WHERE T2.ITEM_ID = '$image_id'
我還需要從表中選擇所有在box_id從boxes_items取名叫「盒子」。
如何將此添加到查詢中?
SELECT *
FROM images T
JOIN boxes_items T2 ON T.ITEM_ID = T2.ITEM_PARENT_ID
JOIN boxes AS b ON b.box_id = t2.box_id
WHERE T2.ITEM_ID = '$image_id'
你真的不應該使用*
,它可以讓你陷入更多的麻煩比它的價值。特別是因爲你的查詢中有多個表。
總之:
Select T.*, T2.*, T3.*
from images T
join boxes_items T2 on T.ITEM_ID = T2.ITEM_PARENT_ID
join boxes T3 on T3.box_id = T2.box_id
WHERE T2.ITEM_ID = '$image_id'
您的描述不夠清晰,不能告訴你是否需要一個UNION或其他JOIN。你能添加樣本數據和期望的結果嗎? – Barmar
@Barmar我想我需要另一個加入 - 我需要從另一個名爲「盒子」的表中選擇全部box_id = box_id從「boxes_items」收集哪裏T2.ITEM_ID ='$ image_id' – bushdiver