Alexos
Новичок
Запрос при отношении многие ко многим
К примеру, у меня есть 3 MySQL-таблицы с отношением многие ко многим:
1. Таблица разделов каталога table_razdel -> id_r|name_razdel
2. Таблица товаров table_tovari -> id_t|name_tovar
3. И таблица table_links связей между 1-й и 2-й таблицей -> id_r|id_t
Задача такая..
Мне нужно выбрать айди разделов при name_razdel равным, например, "Унитазы", а также не связанные с товаром $_GET['id_t'].
Как это выполнить одним запросом?
А то я сделал сначала один запрос, потом в цикле ещё один подзапрос, и сдается мне, что это не есть гут.
Вот как это у меня:
ИМХО как то через задний проход... 
К примеру, у меня есть 3 MySQL-таблицы с отношением многие ко многим:
1. Таблица разделов каталога table_razdel -> id_r|name_razdel
2. Таблица товаров table_tovari -> id_t|name_tovar
3. И таблица table_links связей между 1-й и 2-й таблицей -> id_r|id_t
Задача такая..
Мне нужно выбрать айди разделов при name_razdel равным, например, "Унитазы", а также не связанные с товаром $_GET['id_t'].
Как это выполнить одним запросом?
А то я сделал сначала один запрос, потом в цикле ещё один подзапрос, и сдается мне, что это не есть гут.
Вот как это у меня:
PHP:
$query = 'SELECT id_r FROM table_razdel WHERE name = 'Унитазы';
$result = $db->query($query);
while($row = $db->fetch_array($result)) {
if (!$db->num_rows($db->query('SELECT * FROM table_links WHERE id_r = '.$row['id_r'].
' AND id_t = '.$_GET['id_t']))) {
// ... различные действия
} // if
} // while
