php - mysql查询在多列中选择数据

标签 php mysql

我有一个包含 10 列的表,我想检查 MySQL 查询的 where 子句中的输入值。

我想做这样的事情。但是,当我使用此查询时,我收到错误。

例如:

SELECT * FROM user_data 
where poll_title='$poll_title' 
and '$voter' IN (user_vote_1,user_vote_2,user_vote_3...user_vote_10) 
order by idpoll ASC

user_vote_1 到 10(数据库中的值已为空),我只想从具有 $voter 值的列中检索那些行。

最佳答案

我认为你需要这个比较(当然不确定):-

SELECT * FROM user_data 
where poll_title = "$poll_title"
  and (user_vote_1 = "$voter"
  OR user_vote_2 = "$voter" 
  OR user_vote_3 = "$voter" 
  OR user_vote_4 = "$voter"......OR user_vote_10 = "$voter")
order by idpoll ASC

关于php - mysql查询在多列中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395799/

相关文章:

php - php钠函数中的编码字符问题

mysql - DBAL Connection query() 函数和 SELECT FOR UPDATE, LOCK

c# - 从 C# 桌面程序连接到 Web MySQL?

php - 代码点火器。如何获取数据库列的总和

php - 1 个变量中的 2 个 Mysql 查询,有帮助吗?

php - 这些注释中的 @ 是什么意思?

php - 带有 SQL 语句的 Foreach 循环

javascript - 根据选择选项元素将表单重定向到不同的 URL 但重定向后未选择

mysql - React Express Heroku 503 POST 路由错误

php - 在 Laravel 验证期间获取列表的索引并显示在错误消息中