0
我有兩個表:供應商和Unit_User。MySQL:我如何從另一個表中的ID獲得一張信息
供應商表有一個名爲suppliersunit的字段,其中包含逗號分隔的id列表。這些是Unit_User表中單位的ID。 我需要查詢從unit_User獲取unit_name的supplier_name列中的每個id。
我知道這是相對簡單的,但我很新的MySQL,所以任何幫助,將不勝感激。
我有兩個表:供應商和Unit_User。MySQL:我如何從另一個表中的ID獲得一張信息
供應商表有一個名爲suppliersunit的字段,其中包含逗號分隔的id列表。這些是Unit_User表中單位的ID。 我需要查詢從unit_User獲取unit_name的supplier_name列中的每個id。
我知道這是相對簡單的,但我很新的MySQL,所以任何幫助,將不勝感激。
逗號分隔值是不好的設計。如果您不能重新設計表格或者使用其他人的表格,請嘗試使用應用程序代碼解析並執行查詢。通過SQL來完成它是不可靠的。
的行的'SuppliersUnit_UsersMap'表。這不是一個答案。它應該是一個評論。 –
「包含一個逗號分隔的列表」關於這一切的說明。您需要將表格重新設計爲正確[標準化](https://en.wikipedia.org/wiki/Database_normalization)佈局。然後你的問題變成一個簡單的'JOIN'操作。 –
要做@MarcB說的話,如果只能有一個供應商,可以在'Unit_User'中添加一個'Suppliers'列,或者創建一個ID爲 –