【发布时间】:2013-12-15 00:14:50
【问题描述】:
我是新手,所以如果我没有正确的短语,请耐心等待。 ;-)
我正在尝试查询数据库。我有一个可以有 1-3 个固定值的字符串,它来自一个复选框输入表单的内爆 $_Post["array"]。值类似于:
$string // values (Berlin, New York, Rome) or (Berlin, Rome) ect.
现在我正在尝试查询一个数据库,其中每一行(项目)都有一个列(字段),其中有 1-3 个相同的值。
item1 (New York, Rome)
item2 (Berlin, New York, Rome)
item3 (Rome)
我尝试过这样的查询:
SELECT * FROM 'table' WHERE 'destination' LIKE '%$string%'
or
SELECT * FROM 'table' WHERE 'destination' IN '$string'
虽然理论上两者都有效,但它们并没有得到我想要的结果。这是我想从查询中得到的:
如果 $string 有所有 3 个值,我想显示 所有 3 个项目(不仅是 item2)。
如果 $string 有 value(Rome),我想显示 item1、item2 和 item3.
如果 $string 有 value(New York, Berlin) 我想显示 item1 和 item2
任何想法如何实现这一目标?
非常感谢 赛博
【问题讨论】:
标签: php mysql database string search