Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Знатоки MySQL, прошу помощи!  (Прочитано 565 раз)

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

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Знатоки MySQL, прошу помощи!
« : 03 Сентября 2011, 16:00:45 »
имеется таблица такого вида


id   varname      value
1   score1      31
2   score1      32
3   score1      33
1   score2      41
2   score2      42
3   score2      43
1   score3      51
2   score3      52
3   score3      53

можно ли как-то в один запрос провернуть чтобы получилось что-то типа
id score1 score2 score3
1      31        41        51
2      32        42        52
3      33        43        53

даже не обязательно запрос писать, хотя бы ткните в статью какую-то где что-то подобное описано... А то даже не знаю что в гугле забить

Оффлайн niteo

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Знатоки MySQL, прошу помощи!
« Ответ #1 : 03 Сентября 2011, 23:37:15 »
Union или процедурой
« Последнее редактирование: 03 Сентября 2011, 23:39:29 от niteo »

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Re: Знатоки MySQL, прошу помощи!
« Ответ #2 : 04 Сентября 2011, 01:07:54 »
с UNION игрался, что-то пока не вышло... ща погуглю про процедуры

Оффлайн niteo

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Знатоки MySQL, прошу помощи!
« Ответ #3 : 04 Сентября 2011, 09:32:10 »
select t1.score1, t2.score2, t3.score3
from mytable t1, mytable t2, mytable t3
where t2.id = t1.id and t3.id = t1.id


если так не прокатит, тогда вложенными запросами...   
как то так (за код не ручаюсь...):

select SCORE1, SCORE2, SCORE3
from SCORE1 (select mytable.score1 from mytable), SCORE2 (select mytable.score2 from mytable), SCORE3 (select mytable.score3 from mytable)
« Последнее редактирование: 04 Сентября 2011, 09:41:01 от niteo »

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Re: Знатоки MySQL, прошу помощи!
« Ответ #4 : 09 Сентября 2011, 12:54:22 »
Спасибо большое) подобный вариант:

select t1.score1, t2.score2, t3.score3
from mytable t1, mytable t2, mytable t3
where t2.id = t1.id and t3.id = t1.id

прокатил)

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.