Mysql查询无法从查询中删除单词

时间:2013-02-17 20:43:26

标签: php sql word

$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”一词。

在我的数据库中,我有: 商业与经济 运动和娱乐

我希望我的查询显示商业,经济,体育,娱乐,不包括“和”字样。

查询不能完全按照我的想法工作,而是删除任何带有“和”字样的TITLE。

3 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

SELECT replace(title,'and',','), hits
FROM {$tables['category']['name']}` 
WHERE STATUS = '2'
ORDER BY hits DESC
LIMIT 0

答案 2 :(得分: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");

未经测试,但应该有效。 replace function is documented here