[英]Getting two or more images ids from the same column
我有一個MySQL表,其中包含一個或多個逗號分隔的數字。 這些數字指的是另一個MySQL表中的ID,還包括圖像的名稱。
我想選擇字段“images”包含“1,43”的行,並顯示第二個表中ID為1和43的兩個圖像。
我必須在不同的字段中有兩個數字嗎? 我寧願把它們放在同一個中。
使用FIND_IN_SET
。 假設你有如下表格,
表格1
+++++++++++
Images
+++++++++++
1,43
表2
+++++++++++++++++
ImageID Image
+++++++++++++++++
1 ....
43 ....
示例查詢:
SELECT b.*
FROM Table1 a
INNER JOIN Table2 b
ON FIND_IN_SET(b.ImageID, a.Images) > 0
如果你有時間修改表的結構。 請做。 如果您在大型數據庫上執行此操作,上面的查詢將執行緩慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.