我有一个如下的数据库表。
促销_表
id(INT), promotion_name(VARCHAR),......, bungalow_ids(VARCHAR)
我们可以为平房添加促销 (23)。因此,添加了一行带有平房 ID 的行,如下所示。
1,我的升职,........,23
但是,如果我为多个平房(23,42)添加了一个促销活动,则所有 ID 都保存在下面的bungalow_ids
列中。
2, 我的推广 2, ........, 23 | 42
如果用户搜索针对特定平房的促销 (23) 平房的所有促销都应显示在结果中。
我有一个如下查询。
SELECT * FROM Promotion_Table WHERE bungalow_ids = '23'
它只有 1 行。但实际上第二行也应该显示,因为有报价。我不能使用LIKE
,因为它得到错误的记录。
鉴于我已经参考了下面的链接,但我不知道如何在查询中使用它们。
我怎样才能解决这个问题?如何分解列数据并在查询中使用它?