с массивом то можно повозится, но хочется именно запросомАвтор оригинала: Bitterman
А зачем такой запрос? Не легче ли сделать обыкновенный, а уже результат преобразовать в массив необходимого формата?
щас попробую, спасибо за советАвтор оригинала: partizan
Можно
SELECT name, tov='TOV1',tov='TOV2',tov='TOV3' ...
FROM table
Рез-тат будет такой
А если надо не t/f - а пустая колонка, либо значение - то нужно ф-ю написатьPHP:Катя | t | f | f | Лена | t | f | t | Маша | f | f | t |
а что не ясного на пикче?Автор оригинала: Panchous
ты сам-то понял, что спросил?
Ты себе льстишь.Интересный запрос ...
Извиняюсь, погорячился. Это бред.Автор оригинала: partizan
SELECT name, tov='TOV1',tov='TOV2',tov='TOV3' ...
FROM table
SELECT name, sum(tov = 'TOV1'), sum(tov = 'TOV2'), sum(tov = 'TOV3')...
GROUP BY name
Причём тут нормализация или ДЕнормализация .. помоему данные хранятся в нормальнгом виде.Автор оригинала: Clubber
Ты себе льстишь.
Тебе вообще не должно хотеться писать запросы с такой выборкой. В то время, когда все стремятся делать нормализацию, ты пытаешься сделать ДЕнормализацию.
это что за правило такое. каковы будут аргументы?Автор оригинала: Clubber
Но и над резалт сетом извращаться не нужно. Резалт сеты с динамическим кол-вом столбцов - нонсенс.
partizan, респект! То что нада.Автор оригинала: partizan
PHP:SELECT name, sum(tov = 'TOV1'), sum(tov = 'TOV2'), sum(tov = 'TOV3')... GROUP BY name
да, похоже .. но с помощьюАвтор оригинала: partizan
Это то-же, что я предложел в 1-й раз