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”一词的任何 TITLE。

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 回答