我有一个包含 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/