如何减去查询中的数据?

时间:2011-02-12 03:05:18

标签: php mysql phpmyadmin

这是我的示例查询

$sql = mysql_query("SELECT * FROM dataweb WHERE web LIKE 'google%'ORDER BY ASC LIMIT 8"); 

以上查询是查找类似的域名。但我想删除所有谷歌的结果...这意味着结果返回像google.com,google.br,google.de等。

我只想要从谷歌开始的restdomains ..

2 个答案:

答案 0 :(得分:7)

要做到这一点,不要改为

答案 1 :(得分:3)

您想要以google而非google.开头的域名吗?您可以使用REGEXP

SELECT web
FROM   (SELECT 'google.com' AS web UNION ALL
        SELECT 'google.co.uk' UNION ALL
        SELECT 'google.br' UNION ALL
        SELECT 'google.de' UNION ALL
        SELECT 'googleplex.com' UNION ALL
        SELECT 'google-watch.org' UNION ALL
        SELECT 'ooglegoogle.com') dataweb
WHERE  web REGEXP '^google[^.].'
ORDER  BY web ASC
LIMIT  8  

返回

web
----------------
google-watch.org
googleplex.com