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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите запросом для выборки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Есть несколько таблиц, разных по структуре
Skit
Отправлено: 04 Апреля, 2011 - 18:54:34
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2011  
Откуда: Siberia


Помог: 0 раз(а)




Здравствуйте,
Нужно одним запросом выбрать записи, например из 2х таблиц.
table_one
| id | name | publishing |
| 1 | aple | 1 |
| 2 | ball | 1 |

table_two
| id | name | publishing | setting |
| 1 | sun | 1 | imp=1 |
| 2 | game | 1 | imp=5 |
| 3 | fish | 1 | imp=3 |

И получить на выходе примерно следующее:

PHP:
скопировать код в буфер обмена
  1. $res = array('
  2.   [0] => array('
  3.       'id' => 1
  4.       'name' =>aple
  5.       'publishing' => 1')
  6.    [1] => array('
  7.       'id' => 2
  8.       'name' =>ball
  9.       'publishing' => 1')
  10.    [2] => array('
  11.       'id' => 1
  12.       'name' =>sun
  13.       'publishing' => 1
  14.       'setting' => imp=1')
  15.    [3] => array('
  16.       'id' => 2
  17.       'name' => game
  18.       'publishing' => 1
  19.       'setting' => imp=5')
  20.    [4] => array('
  21.       'id' => 3
  22.       'name' => fish
  23.       'publishing' => 1
  24.       'setting' => imp=3')
  25. ');


Мои запросы требуют равного количества полей и одних и тех же индексов, иначе идет просто наложение, или соответствующая ошибка.


-----
Человек способен на все.
Пока не начнет это делать.
Лакшми Нараяна прабху
 
 Top
movEAX
Отправлено: 04 Апреля, 2011 - 19:05:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_two UNION SELECT *, NULL FROM table_one


-----
армия.. самое убогое место
 
 Top
Skit
Отправлено: 05 Апреля, 2011 - 03:26:12
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2011  
Откуда: Siberia


Помог: 0 раз(а)




movEAX пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_two UNION SELECT *, NULL FROM table_one


Говорит, что разное число полей. Не ужели в таком случае, только два запроса?


-----
Человек способен на все.
Пока не начнет это делать.
Лакшми Нараяна прабху
 
 Top
EuGen Администратор
Отправлено: 05 Апреля, 2011 - 07:39:08
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




SELECT id, name, publishing, NULL AS setting FROM table_one
UNION ALL
SELECT id,name,publishing,setting FROM table_two


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB