簡體   English   中英

從同一列獲取兩個或多個圖像ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM