[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с несколькими таблицами
Undertaker
Доброго времени суток... Возникла у меня проблема при выводе значений из таблиц. Есть у меня 2 таблицы в одной есть ФИО, должность, id_отдела, телефон и т.д. а в другой с названием отдел 2 поля id и отдел, как бы мне вывести в php все поля из первой таблицы, но вместо поля id_отдела выводилось название из второй таблицы.



Спустя 10 минут, 43 секунды (24.01.2012 - 08:28) Игорь_Vasinsky написал(а):
Тебе просто нужно отправить запрос в 2 таблицы - почитай про JOIN wink.gif

Спустя 12 секунд (24.01.2012 - 08:29) TranceIT написал(а):
"SELECT table1.fio, table1.phone, table1.doljnost, table2.otdel 
FROM table1, table2
WHERE table1.id_otdela = table2.id"

Спустя 42 минуты, 17 секунд (24.01.2012 - 09:11) Undertaker написал(а):
Как раз зашёл после того как решил свою проблему, но всё равно спасибо, ответы бы очень помогли biggrin.gif

Спустя 6 часов, 46 минут, 47 секунд (24.01.2012 - 15:58) askar-1993 написал(а):
примерно так:
SELECT * FROM `table1`,`table2` WHERE [условия] ORDER BY `поле`

Т.е. просто перечисляешь таблицы через запятую.
Я мог чего-то напутать.... книга просто куда-то подевалась...
Подробнее ищи по словам "многотабличные запросы".

Спустя 38 секунд (24.01.2012 - 15:58) askar-1993 написал(а):
Или так;
Там можно обращаться так вроде:

SELECT `t1.form1`, `t2.form1`, `t1.form2`, `t2.form2` FROM `t1`, `t2` ORDER BY `t1.form1` DECT, `t2.form1` DECT LIMIT 50;
И выдаёт эта гадость мне такой вот массив:
--------------------------------------------
|t1.form1|t1.form2|t2.form1|t2.form2|
|t1.form1|t1.form2|t2.form1|t2.form2|
|t1.form1|t1.form2|t2.form1|t2.form2|
|t1.form1|t1.form2|t2.form1|t2.form2|
|t1.form1|t1.form2|t2.form1|t2.form2|
--------------------------------------------

Вообщем неважно. Главное сделать так как написано в 1 посте. Поищу щас ещё просто многотабличный запросы. Да я смотрел уже, но ничего путного найти не могу...

egorix добавил [date]1161643249[/date]:
нашёл решение!

mysql_query("
(SELECT id,date,title,url,payings FROM `t1`)
UNION
(SELECT id,date,title,url,payings FROM `t2`)
ORDER BY `date` DESC
LIMIT 50;
");

Спустя 2 дня, 14 часов, 32 минуты, 53 секунды (27.01.2012 - 06:31) Undertaker написал(а):
askar-1993
Цитата
egorix добавил [date]1161643249[/date]:
нашёл решение!

mysql_query("
(SELECT id,date,title,url,payings FROM `t1`)
UNION
(SELECT id,date,title,url,payings FROM `t2`)
ORDER BY `date` DESC
LIMIT 50;
");

Да мне UNION действительно помог


_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.