Добрый день! Помогите пожалуйста найти ошибку. Есть два запроса: Первый PHP: $sel = mysql_query("SELECT accrual.id_card, lease_rooms.tenant, lease_rooms.id_room, SUM(summa_debt) sumcorp FROM accrual, lease_rooms WHERE accrual.id_card=lease_rooms.id_card GROUP BY accrual.id_card"); while($d = mysql_fetch_assoc($sel, MYSQL_ASSOC)){ $id_room_d1 = $d['id_room']; $summa_debt_d1 = $d['sumcorp']; $tenant_debt_d1 = $d['tenant']; echo "<a href='/lease-rooms/room.php?id_room=$id_room_d1' class='link-room'>Сумма: ".$summa_debt_d1." руб. / ".$tenant_debt_d1."</a><br>"; } Он работает отлично. Второй: PHP: $sel1d = mysql_query("SELECT accrual.id_card, archive.id_arch, archive.tenant, SUM(summa_debt) sumcorp FROM accrual, archive WHERE accrual.id_card=archive.id_card GROUP BY accrual.id_card"); while($d2d = mysql_fetch_assoc($sel1d, MYSQL_ASSOC)){ $id_arch_d2 = $d2d['id_arch']; $summa_debt_d2 = $d2d['sumcorp']; $tenant_debt_d2 = $d2d['tenant']; echo "<a href='/lease-rooms/room-archive.php?id_arch=$id_arch_d2' class='link-room'>Сумма: ".$summa_debt_d2." руб. / ".$tenant_debt_d2."</a><br>"; } Вот с ним проблема. Сделал его на основе первого, только заменил название таблицы, а он работать не хочет. Не пойму, что тут не так.
что значит "не хочет" ? - выдает ошибку, если да - то какую? - запрос отрабатывает, но в выборке пусто - потому и "не хочет" - тут нужно смотреть реальные данные в БД, может реально нет таких, подходящих условию
Выдает вот такую ошибку: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in D:\OpenServer\domains\mp\debt.php on line 61 и выборка есть
есть такая прекрасная функция - mysql_error() вот после запроса вызовите ее и посмотрите какую ошибку вам даст P.S. mysql_ - устарело и не поддерживается. Советую перейти на mysqli_ или PDO
Выдает такую ошибку - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mp.archive.tenant' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by все равно не пойму в чем тут дело