0

我正在使用此代码排除 checkout_success、checkout_without_account 和 index 以及我想添加的更多内容,但我不想每次我想排除某些内容时都继续添加“和 page_alias !=” * 。这个方法有效,但是难道没有一种更简洁、更简洁的方式来排除这种 != 格式的多行而不必重复这么多代码吗?

$page_query = tep_db_query('select * from ' . TABLE_INFORMATION . ' where languages_id="' . (int)$languages_id . '" and visible=1 and page_alias != "index" and page_alias != "checkout_without_account" and page_alias != "checkout_success" order by v_order asc') ;
4

2 回答 2

0

使用IN语法:

WHERE page_alias NOT IN ('checkout_without_account', 'checkout_success', 'foo', 'bar', 'baz', ....)
于 2012-08-10T21:03:13.260 回答
0

“不在”应该解决它:

Where fieldname NOT IN ('value1', 'value2', 'value3');
于 2012-08-10T21:36:53.597 回答