Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Работа с несколькими таблицами
Undertaker  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 319
Пользователь №: 31230
На форуме: 5 лет, 6 месяцев, 2 дня
Карма:




Доброго времени суток... Возникла у меня проблема при выводе значений из таблиц. Есть у меня 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
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса