如何在查询之间进行此操作以在同一列中查找不同的值?

时间:2014-09-02 18:38:08

标签: php mysql

因此,我将不同类型的测量值存储在名为value

的列中
  

(select count(*) from `lara_measurements` inner join `lara_users_measurement` on `lara_measurements`.`id` = `lara_users_measurement`.`measurement_id` where `lara_users_measurement`.`user_id` = `lara_users`.`id` and `value` between 160 cm and 165 cm and `value` between 46 kg and 52 kg)

但由于这些值使用相同的列,因此使用 AND 不起作用,只有在执行查询之间只有一个

时才有效

我在寻找很多,但没有找到任何东西。

任何人都可以给我一个暗示吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Mysql LIKE命令查找使用通配符的任何内容:)

SELECT * FROM table WHERE name LIKE 'b%';

http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

答案 1 :(得分:0)

如果我能正确理解你的问题。尝试:
(select count(*) from `lara_measurements` inner join `lara_users_measurement` on `lara_measurements`.`id` = `lara_users_measurement`.`measurement_id` where `lara_users_measurement`.`user_id` = `lara_users`.`id` and (`value` between 160 cm and 165 cm or `value` between 46 kg and 52 kg))
对不起,如果这是错误的想法,但很难准确说出你想要的东西。