PHP: function a() { global $connection; mysql_query("INSERT INTO `user` (`email`,`pass`) values ('email','pass')",$connection); }
Помогите с запросом, нужно из базы выбрать 20 строчек с наибольшим рейтингом и отсортировать по стане: Побывал так: не получилось
Pashkela, запрос правильный, но он сортирует по большему рейтингу, 20 позиций, а потом полученное подсортировывает по стране. То есть если есть 2 позиции p1 с рейтингом 30 страна Англия p2 срейтингом 40 страна Белорусь этот запрос отсортирует так: p2 p1 так как рейт больше. Но у p2 страна на букву "Б" и следовательно если я сортирую полученное по стране, то на букву "А" должно идти первым. Нужно отобрать из базы 20 позиций с наибольшим рейтингом и отсортировать по стране сторого. Я так понял нужно 2 запроса делать? Спасибо!
тогда вопрос неправильно стоит, просто поменяй местами ORDER BY `rating` DESC, `country` ASC тут, т.е. первым должно идти `country` ASC, если тебе алфавит страны важнее PS: Если опять не то, то да, два запроса тогда наверное, одновременно и рейтинг наибольший и сортировка так, как тебе надо - вряд ли
Пробывал вот так извратиться них не вышло Code: $result = mysql_query("SELECT * FROM (mysql_query("SELECT * FROM `base_` WHERE `show`='1' ORDER BY `rating` DESC LIMIT 0, 20")) WHERE `show`='1' ORDER BY `country` ASC"); Помогите
короче уже голову сломал, чо те надо Попробуй так: select * from (select * from `base_` where `show`='1' ORDER BY `rating` DESC LIMIT 0, 20) as a ORDER BY `country` ASC PS: Ибо второй раз писать where и limit смысла конечно нет
PHP: if($so==3){$result = mysql_query("select * from (select * from `base_` where `show`='1' ORDER BY `rating` DESC LIMIT 0, 20) as a ORDER BY `country` ASC");}
krypt3r, есть табличка: Code: id channel country rating views Нужно выбрать 20 позиций с наибольшим рейтингом (rating) и полученное отсортировать по алфавиту по стране (country)
Это не полный пример. Приведите несколько записей из этой таблицы и результат, который вы хотите получить.
krypt3r полез делать дамп и понял в чем дело! Спасибо! У меня страны в виде чисел хранились, а сами названия в другой табличке -)