2
$terms = $db->GetAll("SELECT `TITLE`, `HITS` FROM `{$tables['category']['name']}` WHERE `STATUS` = '2' && `TITLE` NOT LIKE '%and%' ORDER BY `HITS` DESC LIMIT 0, $limit");

MYSQL クエリから「and」という単語を削除しようとしています。

私のデータベースには次のものがあります: ビジネスと経済 スポーツとレクリエーション

「および」という単語を含めずに、ビジネス、エコノミー、スポーツ、レクリエーションをクエリで表示したい。

クエリは、「and」という単語を含むタイトルを削除する代わりに、思ったとおりに機能しません。

4

3 に答える 3

1

$terms = $db->GetAll("SELECT REPLACE(`TITLE`, 'and', '') AS `TITLE`, `HITS` FROM `{$tables['category']['name']}` WHERE `STATUS` = '2' ORDER BY `HITS` DESC LIMIT 0, $limit");

于 2013-02-17T20:55:22.933 に答える
0
SELECT replace(title,'and',','), hits
FROM {$tables['category']['name']}` 
WHERE STATUS = '2'
ORDER BY hits DESC
LIMIT 0
于 2013-02-17T21:00:37.587 に答える
0
$terms = $db->GetAll("SELECT replace(`TITLE`, 'and', ',') as title `HITS` FROM `{$tables['category']['name']}` WHERE `STATUS` = '2' ORDER BY `HITS` DESC LIMIT 0, $limit");

テストされていませんが、動作するはずです。置換機能については、こちらに文書化されています。

于 2013-02-17T21:03:40.780 に答える