Вывод нескольких таблиц из БД...

zOrg

Guest
Вывод нескольких таблиц из БД...

Подскажите как сделать вывод нескольких таблиц из БД?

структура бд:
таблица1:поле1.поле2.поле3
таблица2:поле1.поле2.поле3
таблица3:поле1.поле2.поле3

а нужно посмотреть одновременно например 1 и 3 таблицы.
 

begemot

Guest
В смысле тебе их надо по какому-то полю соеденить или поля во всех таблицах одинаковых типов и тебе их надо все подряд вывести?
 

RomikChef

Guest
структура бд:
таблица1:поле1.поле2.поле3 .. поле признак таблицы

вывод:
select * from table1 where поле признак таблицы=1 or поле признак таблицы=3
 

zOrg

Guest
В смысле тебе их надо по какому-то полю соеденить или поля во всех таблицах одинаковых типов и тебе их надо все подряд вывести?
нет, соединять не нужно. просто вывести подряд все данные
дай пример данных и пример вывода
пример бд:
-----------------------------------------------------
Таблица1:
user1 name1 nick1
user2 name2 nick2
user... name... nick...

Таблица2:
......

Таблица3:
......
--------------------------------------------------------
пример вывода:
--------------------------------------------------------
Общая таблица:
ряд1: Таблица1
ряд2: user1 name1 nick1
ряд3: user2 name2 nick2
ряд4: user... name... nick...
...
рядN: Таблица2
рядN1: ...
...
 

RomikChef

Guest
Вот и соедини.
Озним запросом в не-альфа версии муськи этого сделать нельзя.
Да и не надо. одинаковые данные надо держить в одной таблице.
И не думай, пожалуйста, что ты лучше всех знаешь, как надо организовывать данные в базах.
 

RomikChef

Guest
А так, как тебе надо, делается тремя запросами.
понимаешь? все очень просто. тремя запросами.

сначала делаешь запрос к первой таблице и выводишь
потом делаешь запрос ко второй таблице и выводишь
потом делаешь запрос к третьей таблице и выводишь

и всех делов
 

RomikChef

Guest
А вообще, лучше, сделать, как я в самом начале сказал
 

zOrg

Guest
сначала делаешь запрос к первой таблице и выводишь
потом делаешь запрос ко второй таблице и выводишь
потом делаешь запрос к третьей таблице и выводишь
а как бы сделать такой запрос на все таблицы бд не зависимо от их имен и количества
 

RomikChef

Guest
Это очень просто сделать.
Надо вместо неизвестного количества таблиц, сделать одну общую.
а потом к ней сделать запрос.
 

zOrg

Guest
нееет, я так не могу...
тогда возникает другая проблема:
как в этой одной таблице сделать разделы
например:

Вася
12.10.2002 1 2
13.10.2002 4 1
Петя
14.10.2002 3 4
16.10.2002 7 1
...

да и как редактировать инфу в этих разделах?
 

RomikChef

Guest
1 12.10.2002 1 2 вася
2 13.10.2002 4 1 вася
3 14.10.2002 3 4 петя
4 16.10.2002 7 1 петя

Так устроены все таблицы на всех сайтах.
И ничего - живут, как бы это тебе ни казалось странным.

а редактировать совершенно обычным способом.
Вот ты как обычно редактируешь?
 

zOrg

Guest
Гениально! Ты просто моё спасение!!! почему я все еще такой ... ТУПОЙ!!! :))))))
 

RomikChef

Guest
все мы немножко лошади.
я точно так же в соседнем форуме не догоняю.
 

HEm

Сетевой бобер
Почитай про нормальные формы - все такие вопросы просто сами собой отпадут (и появятся другие, более интересные ;) )
 

tony2001

TeaM PHPClub
>1 12.10.2002 1 2 вася
>2 13.10.2002 4 1 вася
>3 14.10.2002 3 4 петя
>4 16.10.2002 7 1 петя
лучше:
Таблица 1:
1 вася
2 петя

Таблица 2:
1 1 16.10.2002 7 1 (запись васи)
2 1 16.10.2002 7 1 (запись васи)
3 2 16.10.2002 7 1 (запись пети)
4 2 16.10.2002 7 1 (запись пети)

SELECT * FROM table1,table2 WHERE table1.id=table2.id_name;
 

zOrg

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

RomikChef

Guest
Зорг, давай договоримся.
Ты говори сразу конкретно - что и как тебе надо выводить.
Я даже сомневаюсь, что мы с тобой одинаково понимаем слово упорядочивание.
 

zOrg

Guest
да нет :) наверно одинаково...
спрошу проще: можно ли в таблицу вывода вставлять строки типа:

Вася // вот такие
------------
12.10.2002 1 2
12.10.2002 1 3
Петя // вот такие
------------
12.10.2002 5 2
12.10.2002 2 3
 
Сверху