[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу объединить запрос
Frost-56
Добрый день. Есть запрос в базу:

$db->Query("SELECT * FROM `db_mag` WHERE `status` = '1' ORDER BY `id` DESC LIMIT ".$start.", ".ITEMS_PER_PAGE);
while($mag = $db->FetchArray()){

$db->Query("SELECT * FROM db_users_a WHERE id = '".$mag['user_id']."'") or die(mysql_error());
}



Как мне объеденить их?
С первой таблицы берем user_id и по этому id ищем значение в другой таблице. Но при этом первичный запрос тоже должен остаться работоспособным
VeRTak
Frost-56

JOIN уже не в моде? smile.gif
VeRTak
Frost-56


$db->Query("SELECT * FROM `db_mag` JOIN `db_users_a` ON `db_users_a`.`id` = `db_mag`.`user_id` WHERE `status` = '1' ORDER BY `id` DESC LIMIT ".$start.", ".ITEMS_PER_PAGE);
Frost-56
Цитата (VeRTak @ 11.02.2018 - 12:13)
Frost-56


$db->Query("SELECT * FROM `db_mag` JOIN `db_users_a` ON `db_users_a`.`id` = `db_mag`.`blogs.id` WHERE `status` = '1' ORDER BY `id` DESC LIMIT ".$start.", ".ITEMS_PER_PAGE);

blogs.id - это что?
VeRTak
Frost-56

Поправил, не то написал, у вас user_id. Но даже без этого, неужели не понятна реализация?
Frost-56
Цитата (VeRTak @ 11.02.2018 - 12:42)
Frost-56

Поправил, не то написал, у вас user_id

Спасибо большое, мне надо побольше почитать про джойн) с меня ++
Frost-56
Цитата (VeRTak @ 11.02.2018 - 12:42)
Frost-56

Поправил, не то написал, у вас user_id. Но даже без этого, неужели не понятна реализация?

Ошибка:

Column 'id' in order clause is ambiguous


Таблица db_mag:

user posted image

и таблица db_mag_orders:

user posted image


В чем может быть проблема? Про джойны почитал, вроде правильно все написано
VeRTak
Frost-56

ORDER BY `db_mag`.`id` - Если с этой таблице, если другая, то другая. Гугл не забанил?
Frost-56
Цитата (VeRTak @ 11.02.2018 - 13:12)
Frost-56

ORDER BY `db_mag`.`id` - Если с этой таблице, если другая, то другая. Гугл не забанил?

проглядел, еще раз спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.