SQL нид хелп

DjLight

Say it Free...
Допустим есть сетка:

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

Имеем сетку:

сентябрь октябрь ноябрь ....
Вася 2
Петя 4
Ваня 6

для Наглядности пусть будет 3*3

в SQL таблице мы имеем всего 3 строки:
имя месяц количество
Вася сентябрь 2
Петя октябрь 4
Ваня ноябрь 6

Как запросом получить 9 строк?

Вася сентябрь 2
Вася Октябрь 0
Вася ноябрь 0
Петя сентябрь 0
Петя Октябрь 4
Петя ноябрь 0
Ваня сентябрь 0
Ваня Ноябрь 0
Ваня Октябрь 6

В данном примере конечно можно отправить 9 запросов скриптом. Но у меня сетка 35*25 а столько запросов посылать думаю не корректно.

Помогите плиз.
 
Останнє редагування:

Skel

42
SELECT * FROM `setca` LIMIT 9

p/s
Пришельцы детектед!




а сколько у вас месяцев?
Прежде чем умничать необходимо :
а) узнать какой SQL т.к ваш запрос не сработает на MSSQL
б) что конкретно хочет человек, т.к. он показал какой то левый пример,
и какую то сетку (0_о, я думал всегда,что это называется таблица)
 

DjLight

Say it Free...
MS SQL 2008.

Я честно говря не знаю как обьянить лучше, но попробую еще раз:

Допустим поля таблиц:
'tbl_order': id, user_id, month_id, item_id, item_count
'tbl_users':id, name
'tbl_month': id, name
'tbl_items': id, name

допустим у нас есть 12 юзеров. 12 месяцев. item_id = 1, item_count=1.

в таблице 12 строк. по принципу: iser_id, month_id=user_id, 1, 1

SELECT
tbl_users.name,
tbl_month.name,
tbl_order.item_count
FROM tbl_order
LEFT JOIN tbl_users ON tbl_user.id = tbl_orders.user_id
LEFT JOIN tbl_month ON tbl_month.id = tbl_orders.month_id

даный запрос выдаст 12 строк. а мне нужно чтобы он выдал 144.

Нужно построить таблицу 12*12. Строки: юзеры. Стролбцы: месяца.
 
Останнє редагування:

setty

Граф
@Skel
В вопросе я не было привязки к конкретной реализации SQL, так что у вас нет права упрекать меня в том что я не подумал про MS SQL.
 

DjLight

Say it Free...
Excel очень легко справляется с такой задачей. Мне нужно справиться с ней методами PHP.

B собственно вопрос: Нудо писать мудреный скирпт на ПХП чтобы заполнить пробелы нулями. или можно както по умному сделать запрос?

You must be registered for see images
 

Вкладення

Зверху