select одновременно из 2х таблиц с разными полями

Fish

Guest
select одновременно из 2х таблиц с разными полями

суть такая:
есть 2 похожие таблицы, разница лишь в названии одного поля, по структуре таблицы идентичны..
как сделать из них select одним запросом?
т.к. нужно сортировать уже полученные данные из обоих таблиц

и можно ли это сделать?

если делать
select * from table1 order by field3 asc

а если так (в книжке так рекомендуеться):
select * from table1, table2 order by field3 asc
то ругаеться
( internal error 1052:Column: 'field3' in order clause is ambiguous )

P.S. допустим что поля field1 и field2 отличаются названием и содержимим, но похожие по структуре, все остальные поля в таблицах по названию и по структере полностью совпадают, содержание естественно разное.
 

Fish

Guest
хех, вопрос: как версию MySQL глянуть? =))
а на UNION ругаеться, можно ли как-нить иначе?
 

Апельсин

Оранжевое создание
хех, вопрос: как версию MySQL глянуть? =))
а на UNION ругаеться, можно ли как-нить иначе?
1. SELECT VERSION();
2. Значит либо в твоей не поддерживает UNION, либо синтаксис неправильный.
 

RomikChef

Guest
объединить таблицы в одну.
для идентичных таблиц, различающихся нащзванием одного поля это имеет смысл.
 

Fish

Guest
версия 3.22.22
table_reference INNER JOIN table_reference join_condition
оно?
а ниже приписка мелким текстом..
Note that in versions before Version 3.23.17, the INNER JOIN didn't take a join_condition!

или юзать LEFT JOIN ?
table_reference LEFT [OUTER] JOIN table_reference
...

че-то я в этих JOIN'ах запутался немного..

ладно, мануал есть, книжка рядом, голова где-то тоже была.. будем думать..
 

Demiurg

Guest
JOIN это не то. В твоем случае надо делать через темповые таблицы. Или структуру базы переделывать.
 

RomikChef

Guest
Джойном ты добавляешь не "вниз", а "вправо".
Ты можешь внятно объяснить почему у тебя две таблицы, а не одна?
 

Fish

Guest
понял уже про "вниз" и "вправо"/"влево"..
и понял что нужно как-то делать темповую таблицу..
вот только пока не дошло как..

почему несколько а не одна? - могу:
1. табл:.
| user | pass | email |
---------------------------------------------------------
|vasya_pupkin|vasya |[email protected]|
| petya |petrov|[email protected] |

здеся храняться юзера для одного форума, одного сайта..

2. табл:.
| userus | pass | email | age | Real Name | proff
--------------------------------------------------------------------------------
|misha_pupkin|misha |[email protected] | 21 |Misha Pupkin | slesar' |
| ivan |taranov|[email protected]| 23 |Ivan Taranov| pivovar |

здеся храняться юзера для друкого форума, друкого сайта..

точно исключено повторение данных в user разных таблиц
нужно вывести всех кто везде зарегистрирован.

вот.

Спасибо.
 

RomikChef

Guest
ну и кто мешает тебе слить их в одну, просто добавив еще одно поле размером в байт - признак, к какому форуму относится юзер?
у меня, так на сайте 5 форумов, и все прекрасно лежат в одной таблице.

А с двумя у тебя особого выбора нету.
делать два банальных селекта, сначала вывести одних, потом других.
 

Fish

Guest
хех, дык не попробуешь - не узнаешь,..
я же не думал что скрестить 2 таблицы будет такая проблема
 
Сверху