ЕБ
Екатерина Бронина

Вопрос про SQL (MySQL). Можно ли сделать двойной запрос в одном запросе?

То есть, к примеру, есть два запроса:
SELECT table1.name FROM table1 INNER JOIN table2 ON table1.id = table2.aut_id WHERE table2.pol_id = 5;

SELECT table1.name FROM table1 INNER JOIN table2 ON table1.id = table2.pol_id WHERE table2.aut_id = 5;

Можно ли объединить их, или сделать другое?

Ро
Роман

А так разве не катит?
SELECT table1.name FROM table1 INNER JOIN table2 ON table1.id = table2.aut_id and table1.id = table2.pol_id WHERE table2.pol_id = 5

НК
Николай Корняев

Если не работает вариант:
SELECT table1.name
FROM table1
INNER JOIN table2 ON table1.id = table2.aut_id
WHERE table2.pol_id = 5
UNION
SELECT table1.name
FROM table1
INNER JOIN table2 ON table1.id = table2.pol_id
WHERE table2.aut_id = 5;

то, может быть, сработает вариант:
SELECT table1.name
FROM table1
INNER JOIN table2 ON (table1.id = table2.aut_id and table2.pol_id = 5) or (table1.id = table2.pol_id and table2.aut_id = 5);

Наталия
Наталия

создайте на assecc модель и попрактикуйтес с запросом. . если сможете там, то и тут видно будет как реализовать.. . или разбейте все таки на пару запросов

Похожие вопросы
Может ли зависнуть сервер если делать много запросов к Mysql. Нужно сделать 30 запросов на одной странице.
php запрос к MySQL(SQL)
Вопрос по PHP, как внедрить sql запрос?
В чём разница между SQL и MySQL? Похож ли синтаксис у MySQL и SQL?
в чем разница в синтаксисе SQL запроса в MySQL и в Oracle?
в чем разница SQL запроса SELECT в MySQL и в Oracle
В чем отличия sql и mysql?
Запрос MYSQL
mysql запрос
Вопрос по запросам SQL