我有一个包含有关零售商店信息的表。我有一个零售连锁店名称列表(沃尔玛、塔吉特、伊顿等),当用户选择一个时,我基本上会运行一个查询来查找与该连锁店有关的任何信息。
SELECT * FROM stores WHERE store_name LIKE '%$chain%' ORDER BY store_name ASC
例如,如果用户选择“WalMart”,查询将返回名称中包含“WalMart”一词的任何内容(WalMart Scarborough、WalMart Supercenter Toronto、WalMart Distribution Center 等)。
但现在我想让用户能够通过搜索文本框搜索此列表。我通常进行搜索的方式是这样的:
SELECT * FROM stores WHERE store_name LIKE '%$user_input%' ORDER BY store_name ASC
但在这种情况下,查询将返回包含以下内容的所有商店user_input
,不仅仅是沃尔玛。如果我输入“Toronto”,我想看到 WalMart Supercenter Toronto,但当然会看到 Target Toronto 等......
我怎样才能让我寻找包含以下内容的任何内容user_input
但也仅限于沃尔玛子集内。如果可能的话,我想在单个查询中执行此操作。我可以用两个吗LIKE
像这样的陈述?
抱歉,还没有尝试过任何东西,因为我不知道从哪里开始。
是的,您可以执行以下操作:
SELECT * FROM stores WHERE store_name LIKE '%$user_input%'
AND store_name LIKE '%Walmart%'
ORDER BY store_name ASC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)