因此,我将不同类型的测量值存储在名为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 不起作用,只有在执行查询之间只有一个
时才有效我在寻找很多,但没有找到任何东西。
任何人都可以给我一个暗示吗?
答案 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))
对不起,如果这是错误的想法,但很难准确说出你想要的东西。