![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
begin |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
База: MySQL
Есть таблица t_baner, хранящая банеры:
Скрипт выводит все банеры из таблицы в столбик, сортируя их по полю number по возрастанию (тут же после вывода каждого банера отдельным запросом ему увеличивается hints на единичку). Но вот понадобилось сделать ротацию. Теперь, если в таблице будут два (или больше) банера с одинаковым значением number, нужно вывести тот, у которого hints меньше. Но никак не могу составить нужный запрос. До этого был такой:
Чувствую, тут нужно применить оператор GROUP. Но как именно, не пойму. ![]() |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
$query="select * from `t_baner` order by `number`, `hint` asc";
и выводить только первый из двух с одинаковым именем. сравнение можно и на пхп написать |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
а самим запросом это никак нельзя сделать? |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |