2010-02-02 22 views
0

我目前有一個產品的表格,它有自己的一組標籤和一個帶有自己標籤組的新聞表格。我想相關的新聞添加到產品頁面,所以我想用,但由於在產品頁面中的列標籤是像

(產品)tags- manutd,曼聯,足球
(新聞)標籤 - manutd,胡說,bruha [這一條涉及]
(新聞)標籤 - 男人,UTD,bruha [這一項是沒有關係的]

我想用一個查詢,以顯示包含全部新聞任何使用mysql的逗號分隔的標籤(來自產品)。我應該如何去構建這樣的查詢?
如果有更好的方法做這個,稍加解釋也會有幫助。謝謝如何使用like在mysql中顯示相關內容?

+0

新聞標籤「manutd」是否應該指產品標籤「manutd」,「man」和「utd」? – 2010-02-02 08:32:47

回答

0

您是否有產品標籤或您想要根據標籤相似性加入兩個表?在第一種情況下,我會嘗試這樣的事:

select ... 
    from News n 
where n.tags REGEXP 'manutd|man utd|football' 

請注意,我用你上面提供的產品代碼字符串,通過|取代了逗號和去除空白的逗號的左側和右側。

相關問題