我有一個mysql表category
與字段events
as varchar它的值是這樣的:11,29,32
。和這個值referer到event
表ID。 (所以我可以說:我在category
表有幾個event ID
從event
表)MYSQL條件
所以我想從category
這樣的選擇events
:
SELECT *
FROM
event e, category c
where e.event_id in (c.events)
但是,當我不能給出正確的結果,而不是把值手動像:
SELECT *
FROM
event e, category c
where e.event_id in (11,29,32)
我希望這是明確的,
任何幫助請
我強烈建議通過在一行中存儲逗號分隔值來改變結構,您將消除數據庫可以爲您提供的大量功能。 – Zane
是的,我同意,我會做什麼,儘管我找到了這個函數FIND_IN_SET(上面提供)。非常感謝@bluefeet –
對不起,但是events_category的主要關鍵是什麼? –