0

この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 ";

これにより、category_name フィールドに # で始まるデータ (#Curiosities など) が含まれる結果が含まれなくなります。

そのようなデータをクエリから除外するにはどうすればよいですか?

4

1 に答える 1

3

これは、NOT LIKEステートメントを使用して行うことができます。つまり、WHERE 条件に次を追加します。

AND categories_name NOT LIKE '#%'

さらに、後でわかりやすくするために、すべてのフィールド名にテーブル プレフィックスを追加することをお勧めします。ただし、各列がどのテーブルから来ているのかわからないので、それについてはあなた自身です。

于 2013-06-12T22:05:03.160 に答える