Вывод 2-х таблиц одним запросом(MySQL)

DarkwaveMD
На сайте с 29.06.2010
Offline
24
1722

К примеру есть 2-е таблицы: pages и users. Нужно так составить запрос, что-бы в результате получить данные из таблицы pages, в виде таблицы, а затем из таблицы users, тоже в виде таблицы.

Значение полей и их количество в таблицах различаются, т.е. в результате будут 2-е отдельные таблицы.

Как это сделать?

Zebrum CMS cо скидкой до 10% - подробности (http://darkwavemd.com/zebrum-cms-pervye-vpechatleniya.html). Найми меня (https://www.odesk.com/users/~~acc604206a25aec7) на oDesk
Brand from Amber
На сайте с 18.08.2007
Offline
291
#1

Чем не устраивают 2-а запроса?

Лучший способ понять что-то самому - объяснить это другому.
DarkwaveMD
На сайте с 29.06.2010
Offline
24
#2

Всем, просто это предмет спора с товарищем, т.е. вопрос чисто академический.

[Удален]
#3

в A 3 столбца, в B - 4. Запрос

SELECT A.*, '' FROM A UNION SELECT B.* FROM B

2 отдельных таблицы сделать нельзя. Само предложение SELECT отдает <blonde mode>ВСЕГДА ТОЛЬКО ОДНУ ТАБЛИЦУ.</blonde mode>

Объединить таблицы при помощи UNION можно только если совпадает количество столбцов.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

1. Можно через JOIN

2. Можно SELECT делать делать один в другой

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
F
На сайте с 06.06.2008
Offline
51
#5

Имхо самый простой вариант:

SELECT a.*, b.* FROM pages a, users b

Если есть поля в pages и users с одинаковыми названиями, то им надо прописать уникальные псевдонимы.

F
На сайте с 24.04.2009
Offline
45
#6
freesoccer:
Имхо самый простой вариант:
SELECT a.*, b.* FROM pages a, users b

Если есть поля в pages и users с одинаковыми названиями, то им надо прописать уникальные псевдонимы.

А вы его на практике проверяли?

edogs software
На сайте с 15.12.2005
Offline
775
#7
So1:
в A 3 столбца, в B - 4. Запрос

SELECT A.*, '' FROM A UNION SELECT B.* FROM B


2 отдельных таблицы сделать нельзя. Само предложение SELECT отдает <blonde mode>ВСЕГДА ТОЛЬКО ОДНУ ТАБЛИЦУ.</blonde mode>

Объединить таблицы при помощи UNION можно только если совпадает количество столбцов.

Уточним

Объединить таблицы при помощи UNION можно только если совпадает количество столбцов в выборке. То есть у Вас в одной таблице 2 столбца, а в другой 3, то вполне сработает select a1,a2,9 from table union select b1,b2,b3 from table 2 . На этом основаны многие sql инъекции кстати:)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
F
На сайте с 06.06.2008
Offline
51
#8
Fearful:
А вы его на практике проверяли?

Разумеется :) Если не верите - попробуйте сами, могу свой скрин выложить с результатами подобной выборки из 2-х произвольных таблиц :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий