php - MySQL WHERE...IN 查询

标签 php mysql

在下面的代码中,第 4 行创建了一个错误“AND 'user' IN(SELECT 'user_s' FROM 'sex' WHERE sex='$iaminterestedin')”。基本上我试图只包括来自性别表的 user_s 列的用户,因为性别列 = $iaminterestedin。然而,这会产生错误。 WHERE...NOT IN 查询工作正常,但是否存在 WHERE ...IN 查询之类的东西?

$result = queryMysql("SELECT `user` FROM `members`
                WHERE `user` NOT IN(SELECT `ilike` FROM `likeprofile` WHERE user_l='$user')
                AND `user` NOT IN(SELECT `dislike` FROM `dislikeprofile` WHERE user_d='$user')
                AND 'user' IN(SELECT 'user_s' FROM 'gender' WHERE sex='$iaminterestedin')   
                AND `user` <> '$user'");

最佳答案

表名应该用反引号而不是引号括起来

AND `user` IN(SELECT `user_s`
    ^----^           ^------^ use backticks ` instead of quotes '

关于php - MySQL WHERE...IN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438751/

相关文章:

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 在 jQuery 中收集复选框值并在提交时将其发布

php - 对象无法转换为字符串?

python - 如何生成 500 个随机订单,其中项目在 python 中按 (1,5) 的顺序均匀分布?

php - yii2:一对多关系的索引页(带搜索),显示所有字段

php - mysql校验数据sha512加密

php - 可视化来自 mySQL 数据库的数据并将其显示在 html 上?

php - 警告:PDOStatement::execute(): SQLSTATE[HY093]: 参数编号无效:绑定(bind)变量的数量与中的标记数量不匹配

php - 用于调用非静态函数的 php 中的 "::"在类外工作

php - MySQL语法错误将php字符串插入表中