MySQL查询以获取用户电子邮件等于某个变量的位置

时间:2013-03-12 10:43:50

标签: php mysql sql-like

首先,我不知道从哪里开始这样做。这就是我发布这个问题的原因。也许你们可以选择投票或关闭或标记它。

这是问题所在。

<?php
    $gmail = "dipesh@some.com"
    $split = explode('@',$service['User']['email']);
?>

上面的代码输出一个数组,里面有两个元素:一个用于dipesh,另一个用于some.com。这是正确的预期。

现在我想要MySQLselect query查询来执行dipesh@.以获取SELECT * FROM users WHERE users.email LIKE 'dipesh'; 的记录

示例

dipesh

上面的代码会返回包含dipesh@的所有记录,但我只想要包含SELECT * FROM users WHERE users.email LIKE '%dipesh';的记录。

{{1}}是否有效?

如果确实如此,两者有什么区别?

由于

4 个答案:

答案 0 :(得分:6)

您的PHP代码似乎与您的问题无关,但听起来您想要email = 'dipesh@',字面上匹配dipesh@。如果您希望dipesh@后跟任何内容,请使用email LIKE 'dipesh@%'%是一个通配符,意思是“匹配任何字符的零或更多。”

答案 1 :(得分:5)

试试这个

   SELECT * FROM users WHERE users.email LIKE 'dipesh@';

如果您想要dipesh@后跟其他任何内容

使用此

    SELECT * FROM users WHERE users.email LIKE 'dipesh@%';

答案 2 :(得分:1)

您可能想尝试这个

"SELECT * FROM users WHERE users.email LIKE 'dipesh@%'";

希望这有帮助

答案 3 :(得分:1)

SELECT * FROM users WHERE email LIKE 'dipesh@%';