【问题标题】:filter table mysql using multiple colums also between使用多列过滤表mysql也在
【发布时间】:2015-07-17 13:29:08
【问题描述】:

如何将BETWEEN语句和AND语句使用多个类别连接起来?

SELECT * FROM quick_inquiry WHERE inquiry_time BETWEEN '$start' AND  '$end' AND
  inquiry_language LIKE '%$language%' AND
  service_country LIKE '%$country%' AND
  category LIKE '%$category%' AND
  replied LIKE '%$replied%'

【问题讨论】:

  • 至少以正确的格式正确提问。
  • 使用方括号()便于理解,inquiry_time BETWEEN '$start' AND '$end' ) AND (inquiry_language LIKE '%$language%') AND (service..
  • 条件很多..你试过直接在数据库上执行吗?实际的查询结果是什么?
  • 我还没有尝试直接 DB。

标签: php mysql filtering between sql-like


【解决方案1】:

试试这个:

SELECT * FROM quick_inquiry
WHERE (inquiry_time BETWEEN '$start' AND '$end')
AND inquiry_language LIKE '%$language%'
AND service_country LIKE '%$country%'
AND category LIKE '%$category%'
AND replied LIKE '%$replied%'

你也可以使用 >= 和

SELECT * FROM quick_inquiry
WHERE inquiry_time >= '$start'
AND inquiry_time <= '$end'
AND inquiry_language LIKE '%$language%'
AND service_country LIKE '%$country%'
AND category LIKE '%$category%'
AND replied LIKE '%$replied%'

【讨论】:

  • 没有变化,复制粘贴就行了
  • 你不知道那些变量是什么,这个暂时无法回答,
  • $start 应该是开始值,$end 应该是结束值,并且 $end 应该是 >= $start
  • 只是错过了我的第一个(。请参阅更新的答案。
  • 括号在这里什么都不做
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 2018-07-08
  • 2020-08-01
  • 2018-03-22
  • 1970-01-01
  • 2017-09-23
  • 2021-12-06
相关资源
最近更新 更多