我正在尝试显示带有@devon.gov.uk 地址的所有用户。
我使用以下代码:
SELECT * FROM `j25_users` WHERE `email` CONTAINS `@devon.gov.uk`
但是我收到以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONTAINS `@devon.gov.uk` LIMIT 0, 30' at line 1
这能说明什么?SQL新手在这里。
试试这个
SELECT * FROM `j25_users` WHERE CONTAINS (email,`@devon.gov.uk`)
你应该使用:
SELECT * FROM `j25_users` WHERE `email` like '%@devon.gov.uk%'
你标记了你的帖子phpmyadmin,所以虽然其他人已经正确地提供了SQL的方式来做到这一点,但我只想指出phpMyAdmin也给你一个图形界面。在"搜索"选项卡中,只需向下滚动到"电子邮件"行,然后将下拉列表更改为Like %...%
,然后将@devon.gov.uk
放入值文本框中。然后按 Go。
你可以试试这个:
SELECT * FROM `j25_users` WHERE `email` LIKE `%@devon.gov.uk%`;
问题是反引号'。 上面的代码应该是:
SELECT * FROM `j25_users` WHERE `email` LIKE '%@devon.gov.uk%';