我的sql搜索语法实现

时间:2014-01-05 16:15:37

标签: mysql sql

如何实现搜索功能:

where sub_menu_name like '%".$kws."%'

进入我的工作:

SELECT DISTINCT p.id, p.sub_menu_id, p.sub_menu_name, m.image_id, i.file_url, m.default_menu_id, p.restaurant_id, p.status, p.sub_menu_price
FROM sub_sub_menu AS p
INNER JOIN menu AS m ON m.default_menu_id = p.sub_menu_id
                     OR m.id = p.sub_menu_id 
INNER JOIN icon AS i ON i.id = m.image_id
WHERE p.restaurant_id = '" . (int) $_SESSION['uid'] . "' "

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

SELECT DISTINCT p.id, p.sub_menu_id, p.sub_menu_name, m.image_id, i.file_url, m.default_menu_id, p.restaurant_id, p.status, p.sub_menu_price
FROM sub_sub_menu AS p
INNER JOIN menu AS m ON m.default_menu_id = p.sub_menu_id
                     OR m.id = p.sub_menu_id 
INNER JOIN icon AS i ON i.id = m.image_id
WHERE p.restaurant_id = '" . (int) $_SESSION['uid'] . "'
AND sub_menu_name  LIKE '%".$kws."%'

我认为这就是你想要的。

但我想知道为什么你有“。和。”在$ kws之前和之后。它用于连接,因此它不适用于SQL。如果你想检查$ kws IN值,%%就足够了。