$priceRangeId = 1;
SELECT *
FROM `table1`
WHERE price BETWEEN (
SELECT * FROM `table2`
WHERE priceRangeId IN (" . $priceRangeId . ")
ORDER BY `priceRangeMin`
);
但我收到此错误:You have an error in your SQL syntax
非常感谢任何帮助。
答案 0 :(得分:2)
SELECT * FROM `table1`
WHERE price BETWEEN
(SELECT priceRangeMin FROM `table2`
WHERE priceRangeId='$priceRangeId') as min_price
AND (SELECT priceRangeMax FROM `table2`
WHERE priceRangeId='$priceRangeId') as max_price
答案 1 :(得分:0)
您可以尝试这样的事情:
SELECT table1.*
FROM table1, table2
WHERE table2.priceRangeId = $priceRangeId
AND table1.price between table2.PriceRangeMin AND table2.PriceRangeMax
;