abler98
@abler98
Software Engineer

Такой запрос вообще может сработать?

Я почти ничего не понимаю в MySQL, короче составил вот такой запрос, но проверить пока не могу, вот и решил спросить у вас, как по-другому можно сформулировать запрос или такой тоже подойдет?
SELECT
	LEAST(Ax, Bx) as minX, GREATEST(Ax, Bx) as maxX,
	LEAST(Ay, `By`) as minY, GREATEST(Ay, `By`) as maxY,
	LEAST(Az, Bz) as minZ, GREATEST(Az, Bz) as maxZ,
	@Ox := ' . $x1 .' as Ox, @Oy := ' . $y1 . ' as Oy, @Oz := ' . $z1 . ' as Oz
FROM `regions` WHERE Ox > minX AND Ox < maxX AND Oy > minY AND Oy < maxY AND Oz > minZ AND Oz < maxZ
  • Вопрос задан
  • 2270 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Если я правильно понял вашу задачу, должно быть так:
SELECT * FROM `regions` WHERE
' . $x1 .' > LEAST(Ax, Bx) AND ' . $x1 .' < GREATEST(Ax, Bx) AND
' . $y1 . ' > LEAST(Ay, By) AND ' . $y1 . ' < GREATEST(Ay, By) AND
' . $z1 . ' > LEAST(Az, Bz) AND ' . $z1 . ' < GREATEST(Az, Bz)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы