2014-01-05 111 views
0

我如何能實現搜索功能:我的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'] . "' " 

感謝您的幫助!

+0

在末尾添加'AND'sub_menu_name like'%'。$ kws。「%'' – Mihai

回答

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的值,%%就足夠了。