$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。
答案 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。