Здравствуйте,подскажите пожалуйста как правильно написать запрос с объединением двух таблиц? Например есть такая таблица. Нужно, чтобы например получилось так при выводе: Код (Text): <?php // данные доступа к базе данных //............................................... //Соединяемся с базой данных. $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) mysql_select_db($my_database) or die("Could not select database"); $query="SELECT p.id_fio, GROUP_CONCAT(p.Plata SEPARATOR ' , ') as o FROM plats p GROUP BY p.id_fio UNION SELECT fio.id_fio, plats.Plata, fio.FIO FROM plats INNER JOIN fio ON plats.id_fio = fio.id_fio"; $result = mysql_query($query); while ($reslevel = mysql_fetch_array($result, MYSQL_ASSOC)) { echo '<pre>'; echo $reslevel['id_fio']." ".$reslevel['FIO']." ".$reslevel['o']; echo '</pre>'; } mysql_close($link); ?> 28 строка начинается с:
во-первых вы не показали вторую таблицу а просите помощи с объединением таблиц во-вторых судя по примеру вы пытаетесь сгруппировать значения ячеек и вдогонку еще и сгруппировать запросы. это так бы не таблицы объединяем. в-третьих фетч-эррей сказал вам что передан не ресурс а булен значит не выполнился запрос (квейри) вам нужно понять почему не выполнен запрос. для этого вполне есть mysql_error(). нужно просто научиться отлаживать свои приложения. в-четвертых вы используете устаревшее расширение mysql вместо современного mysqli в-пятых вы используете fetch_arrray с указанием _assoc - почему сразу не использовать fetch_assoc? ну и наконец в-шестых - вы пытаетесь объединить запросы с разными полями что запрещено и что скорее всего и вызывает ошибку.