Forum Webscript.Ru

Программирование => PHP => Тема начата: stanlee от 27 Января 2005, 14:25:28

Название: mysql
Отправлено: stanlee от 27 Января 2005, 14:25:28
Есть две таблицы
в одной программа а в другой даты

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

так вот можно ли как то сделать все одним запросом- типо вторую таблицу загнать в массив что ли или что то подобное?
Название: mysql
Отправлено: Меняздесьдавнонет от 27 Января 2005, 14:28:42
можно.
но совершенно непонятно из твоих "типо", что тебе нужно.
попробуй написать человеческим языком.
Название: mysql
Отправлено: stanlee от 27 Января 2005, 14:35:35
я не знаю как сформулировать запрос

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

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

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

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

нельзя же вывести сразу две таблицы - тока если двумя запросами (или можно?:)) а получается что одним вот и спрашиваю как
Название: mysql
Отправлено: Меняздесьдавнонет от 27 Января 2005, 14:41:01
можно сделать одним запросом, но тогда в каждой строке этого запроса будет имя, описание, и одна из дат.
можно сделать запрос к таблице программ, а в цикле их вывода делать запрос в таблицу с датами.
Я думаю, тебе проще будет сделать второым способом.
Название: mysql
Отправлено: stanlee от 27 Января 2005, 14:42:41
да так  то просто - просто хотел все одной строкой как говорится
ну лана - пасиб
Название: mysql
Отправлено: Lutik от 27 Января 2005, 15:33:29
Мона еще вот что почитать!
http://www.mysql.ru/docs/man/JOIN.html
Название: mysql
Отправлено: Меняздесьдавнонет от 27 Января 2005, 16:25:59
как показывает практика, вывод данных по результатам такого запроса представляет из себя непреодолимое препятствие.
Название: mysql
Отправлено: Lutik от 27 Января 2005, 17:57:14
RomikChef, что правда то правда, но для общего развития не помешает!
Название: mysql
Отправлено: 4m@t!c от 27 Января 2005, 18:12:24
Цитировать
RomikChef:
можно сделать одним запросом, но тогда в каждой строке этого запроса будет имя, описание, и одна из дат.можно сделать запрос к таблице программ, а в цикле их вывода делать запрос в таблицу с датами. Я думаю, тебе проще будет сделать второым способом.

А по-моему все зависит от кол-ва строк в результате запроса, ресурсах железа как такового в каждом конкретном случае. Если кол-во строк будет небольшое, то нет смысла дергать базу за каждой величиной. Если  результат запроса будет емкий, то тогда подходит второй предложенный вариант.
Название: mysql
Отправлено: Меняздесьдавнонет от 27 Января 2005, 18:14:33
в специфике веба второго варианта не бывает
тем более, что предложенные ситуации никакого отношения к предложенным вариантам не имеют.
в любом можно делать и так и так