2013-06-12 26 views
0

開始我需要修改這個sql查詢剔除SQL特定數據時字段輸入以#

"SELECT 
    c.categories_id, 
    categories_name 
FROM 
    " . TABLE_CATEGORIES ." c, 
    " . TABLE_CATEGORIES_DESCRIPTION . " cd 
WHERE c.categories_id = cd.categories_id 
AND parent_id=" . App_DefaultCategoryID . " 
AND categories_status=1 
AND cd.language_id = " . $language_id . " 
ORDER BY sort_order, categories_name "; 

,以便它不包括結果,其中categories_name字段包含以#開頭的任何數據,例如#趣聞。

如何從查詢中排除這些數據?

回答

3

這可以通過使用一個NOT LIKE語句來完成,通過添加以下到WHERE條件

AND categories_name NOT LIKE '#%'

作爲補充,即,它可能是一個想法,表前綴添加到所有字段名爲了稍後澄清。我不知道每列是從哪個表中獲得的,所以你自己就是這樣。