Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод нескольких значений одного поля в одном запросе

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: kireyev   (28.07.2010 в 07:18)   письмо автору
 
   для: Valick   (27.07.2010 в 12:05)
 

Спасибо, я понял.!

  Ответить  
 
 автор: Valick   (27.07.2010 в 13:27)   письмо автору
 
   для: Trianon   (27.07.2010 в 13:24)
 

GROUP_CONCAT - во блин... опять прошляпил функцию.
>Проблема в том, что автору это не нужно.
вот я у него и спрашиваю зачем это нужно, что бы найти и указать ошибку в логике.

Искал что-нибудь подобное в агрегатных функциях, а она наверно идет отдельной статьей
http://webi.ru/webi_articles/8_14_f.html

  Ответить  
 
 автор: Trianon   (27.07.2010 в 13:24)   письмо автору
 
   для: Valick   (27.07.2010 в 12:53)
 

Одной строкой можно и проще результат вернуть, без нарушения модели, например, с помощью GROUP_CONCAT, только зачем?
Последовательными mysql_fetch_assoc любой одномерный результат спокойно расхлебывается в двумерный выход без лишних наворотов и усложнений.
Проблема же не в том, что невозможно сделать то, что автор просит.
Проблема в том, что автору это не нужно.

А чисто теоретически - нельзя. Теория реляционных баз данных - штука твердая.
Чисто практически можно. Но не нужно.

  Ответить  
 
 автор: Valick   (27.07.2010 в 12:53)   письмо автору
 
   для: Trianon   (27.07.2010 в 12:03)
 

При помощи хранимой процедуры можно создать временную таблицу сделать нужную выборку добавлять в цикле поле и значение во временную таблицу, а затем вернуть результат одной строкой?
Я понимаю что бред, но чисто теоритически? :)

  Ответить  
 
 автор: Valick   (27.07.2010 в 12:05)   письмо автору
 
   для: kireyev   (27.07.2010 в 11:44)
 

Вы сначала ответьте на мой дополнительный вопрос, а потом уж и помощи ждите.
Ситуацию когда требуется вывести значения трех строк одной строкой именно в запросе я себе не представляю, а раз не представляю, то и думать в этом направлении считаю бессмысленным.

  Ответить  
 
 автор: Trianon   (27.07.2010 в 12:03)   письмо автору
 
   для: kireyev   (27.07.2010 в 11:44)
 

Очевидно, что ответ, который Вы пытаетесь получить по первоначальной формулировке, должен иметь переменное количество столбцов, зависящее от числа строк одного объекта в таблице.
Такими запросами MySQL (и любая реляционная СУБД) не оперирует, поскольку число столбцов (атрибутов) в реляционной модели - фиксировано изначально.

  Ответить  
 
 автор: kireyev   (27.07.2010 в 11:44)   письмо автору
 
   для: Valick   (26.07.2010 в 14:15)
 

а помощи все нет и нет... видимо задачка не выполнимая. спасибо.

  Ответить  
 
 автор: Valick   (26.07.2010 в 14:15)   письмо автору
 
   для: kireyev   (26.07.2010 в 14:10)
 

я собственно говоря и помогаю, и для того чтобы дать правилный ответ задаю дополнительные вопросы, а не потому что мне абсолютно нехрен делать)

  Ответить  
 
 автор: kireyev   (26.07.2010 в 14:10)   письмо автору
 
   для: Valick   (26.07.2010 в 14:04)
 

Вы поняли что я хочу? Можете помочь?

  Ответить  
 
 автор: Valick   (26.07.2010 в 14:04)   письмо автору
 
   для: kireyev   (26.07.2010 в 13:56)
 

этот запрос совсем неправильный... я просто в названиях полей запутался

SELECT * FROM tab WHERE object_id=2
этим запросом вы извлекаете данные (результатом запроса является таблица, хоотя спор по этому поводу так и не завершился)

выведутся три строки, мне нужна одна строка
дальше вы можете собирать эту таблицу в строку
раскажите пожалуйста зачем нужен вывод этих дат именно в одну строку и именно в самом запросе? честно скажу незнаю можно ли такое сделать, но вот зачем это нужно я пока не представляю.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования