Автор Тема: mysql  (Прочитано 3968 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql
« : 27 Января 2005, 14:25:28 »
Есть две таблицы
в одной программа а в другой даты

так вот я делаю выборку из первой - описание программы и все такое а из второй список дат

так вот можно ли как то сделать все одним запросом- типо вторую таблицу загнать в массив что ли или что то подобное?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mysql
« Ответ #1 : 27 Января 2005, 14:28:42 »
можно.
но совершенно непонятно из твоих "типо", что тебе нужно.
попробуй написать человеческим языком.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql
« Ответ #2 : 27 Января 2005, 14:35:35 »
я не знаю как сформулировать запрос

есть таблица прграммы
1 | имя | описание |
2 | имя | описание |
....

есть таблица даты
1 | дата | номер id программы
2 | дата | номер id программы
....

ну вот если сделать запрос по первой
то выведет
1 | имя | описание

а мне нужно чтобы было
1 | имя | описание | массив с датами а эту програму

нельзя же вывести сразу две таблицы - тока если двумя запросами (или можно?:)) а получается что одним вот и спрашиваю как

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mysql
« Ответ #3 : 27 Января 2005, 14:41:01 »
можно сделать одним запросом, но тогда в каждой строке этого запроса будет имя, описание, и одна из дат.
можно сделать запрос к таблице программ, а в цикле их вывода делать запрос в таблицу с датами.
Я думаю, тебе проще будет сделать второым способом.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql
« Ответ #4 : 27 Января 2005, 14:42:41 »
да так  то просто - просто хотел все одной строкой как говорится
ну лана - пасиб

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
mysql
« Ответ #5 : 27 Января 2005, 15:33:29 »
Мона еще вот что почитать!
http://www.mysql.ru/docs/man/JOIN.html
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mysql
« Ответ #6 : 27 Января 2005, 16:25:59 »
как показывает практика, вывод данных по результатам такого запроса представляет из себя непреодолимое препятствие.

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
mysql
« Ответ #7 : 27 Января 2005, 17:57:14 »
RomikChef, что правда то правда, но для общего развития не помешает!
Разум когда-нибудь победит

Оффлайн 4m@t!c

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql
« Ответ #8 : 27 Января 2005, 18:12:24 »
Цитировать
RomikChef:
можно сделать одним запросом, но тогда в каждой строке этого запроса будет имя, описание, и одна из дат.можно сделать запрос к таблице программ, а в цикле их вывода делать запрос в таблицу с датами. Я думаю, тебе проще будет сделать второым способом.

А по-моему все зависит от кол-ва строк в результате запроса, ресурсах железа как такового в каждом конкретном случае. Если кол-во строк будет небольшое, то нет смысла дергать базу за каждой величиной. Если  результат запроса будет емкий, то тогда подходит второй предложенный вариант.
Артисты не приехали - приехали цыгане

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mysql
« Ответ #9 : 27 Января 2005, 18:14:33 »
в специфике веба второго варианта не бывает
тем более, что предложенные ситуации никакого отношения к предложенным вариантам не имеют.
в любом можно делать и так и так

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28