|
|
|
|
|
для: ronin
(27.03.2008 в 15:36)
| | лучше которая В подлиннике | |
|
|
|
|
|
|
|
для: ronin80
(27.03.2008 в 15:12)
| | а конкретно какую, где все эти sql-вкусности | |
|
|
|
|
|
|
|
для: ronin
(27.03.2008 в 14:43)
| | рекомендую книги местных авторов | |
|
|
|
|
|
|
|
для: ronin80
(27.03.2008 в 14:28)
| | Получилось, хотя я ничего не понял(опилки в голове). немогли бы Вы указать мануалы по MySQL.
Большое человеческое спасибо!!!
результат:
http://foto.login.lviv.ua/ | |
|
|
|
|
|
|
|
для: ronin
(27.03.2008 в 14:16)
| | select last_foto.foto_id, count_foto.count_pos, last_foto.rubrica,
(select foto from table where foto_id=last_foto.foto_id) as foto
from
(select max(foto_id) as foto_id, rubrica from table group by rubrica) as last_foto,
(select count(*) as count_pos, rubrica from table group by rubrica) as count_foto
where last_foto.rubrica=count_foto.rubrica
очепятка была | |
|
|
|
|
|
|
|
для: ronin80
(27.03.2008 в 13:03)
| | выдает ошибку SQL на строчке:
Ошибка Unknown column 'last_foto.foto' in 'field list'
|
| |
|
|
|
|
|
|
|
для: ronin
(27.03.2008 в 12:56)
| | select last_foto.foto_id, count_foto.count_pos, last_foto.rubrica,last_foto.foto,
(select foto from table where foto_id=last_foto.foto_id) as foto
from
(select max(foto_id) as foto_id, rubrica from table group by rubrica) as last_foto,
(select count(*) as count_pos, rubrica from table group by rubrica) as count_foto
where last_foto.rubrica=count_foto.rubrica | |
|
|
|
|
|
|
|
для: ronin80
(27.03.2008 в 12:03)
| | уф! мне очень стыдно, но я не могу вывести сами фотки (поле foto)т.е номера foto_id, и количество данных в рубриках - все правильно, но именно сами фотки...
я добавил поле foto в Ваш код:
select last_foto.foto_id, count_foto.count_pos, last_foto.rubrica,last_foto.foto
from
(select max(foto_id) as foto_id, foto,rubrica from table group by rubrica) as last_foto,
(select count(*) as count_pos, rubrica from table group by rubrica) as count_foto
where last_foto.rubrica=count_foto.rubrica
|
фотки начались выводиться, но не последние по номеру, а первые, в отличии от foto_id, которые при проверке выводят правильные номера:).
и еще странность нижепреведенный код тоже выводит непоследние, а первые фотки по номерах
SELECT MAX(foto_id)as foto_id,foto FROM table GROUP BY rubrica
|
| |
|
|
|
|
|
|
|
для: ronin
(27.03.2008 в 11:50)
| | как ronin ronin'у :)
select last_foto.foto_id, count_foto.count_pos, last_foto.rubrica
from
(select max(foto_id) as foto_id, rubrica from table group by rubrica) as last_foto,
(select count(*) as count_pos, rubrica from table group by rubrica) as count_foto
where last_foto.rubrica=count_foto.rubrica | |
|
|
|
|
|
|
| Здравствуйте!
у меня из одной таблицы выводяться по-одной последней картинке из каждой рубрики, при этом идет подсчет их количества по рубрикам. у меня получается или подсчет количества по рубрикам или вывод последней картинки каждой рубрики, но вместе - не получается.:)
$query = "SELECT count(*) as c, foto,rubrica FROM table WHERE `foto_id` IN(SELECT MAX(foto_id) FROM table GROUP BY rubrica) GROUP BY rubrica";
|
при таком раскдаде не работает подсчет, т.е. как я понял подсчет тоже подчиняется условию WHERE т.е. нужно проводить подсчет "изолировав" WHERE. (Трианону - просьба шибко не ругаться) | |
|
|
|
|