Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: выбрать данные сразу из 2х таблиц
Форумы портала PHP.SU » » Работа с СУБД » выбрать данные сразу из 2х таблиц

Страниц (1): [1]
 

1. foozzi - 04 Ноября, 2012 - 02:18:36 - перейти к сообщению
пробую выбрать с помощью union данные сразу с двух таблиц и поместить в массив, вот как:
CODE (php):
скопировать код в буфер обмена
  1.  $res = mysql_query("
  2.        SELECT *
  3.        FROM screen
  4.        WHERE id = ".$id."
  5.        UNION
  6.        SELECT *
  7.        FROM comment
  8.        WHERE id = ".$id."");
  9.         $row = mysql_fetch_assoc($res);


выдает Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
что не так?
2. tuareg - 04 Ноября, 2012 - 07:10:16 - перейти к сообщению
Количество полей одинаковое?
3. foozzi - 04 Ноября, 2012 - 11:13:27 - перейти к сообщению
tuareg пишет:
Количество полей одинаковое?

нет
4. EuGen - 04 Ноября, 2012 - 11:59:32 - перейти к сообщению
Поэтому и ошибка. Если в union Вы указываете * - то количество полей у всех таблиц должно быть одинаковым. В противном случае нужно перечислять поля через запятую (и, опять же, так, чтобы оно было одинаковым, то есть, например, в той таблице, где их больше, указать не все, а столько, сколько полей в той таблице где их меньше)

 

Powered by ExBB FM 1.0 RC1