Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Двойная сортировка
 
 автор: 1prom   (21.05.2010 в 19:15)   письмо автору
 
 

Здравствуйте!

Мне нужно отсортировать сначало тех, кто имеет visit > '$date', а потом по алфавиту имени $name ;

Помогите, пожалуйста, и спасибо заранее!

  Ответить  
 
 автор: Trianon   (21.05.2010 в 19:19)   письмо автору
 
   для: 1prom   (21.05.2010 в 19:15)
 

если столбик с именем называется name, то так и будет ORDER BY visit > '$date', name

  Ответить  
 
 автор: 1prom   (22.05.2010 в 00:58)   письмо автору
 
   для: Trianon   (21.05.2010 в 19:19)
 

тут сложный запрос, даже так не получается:

Select Friends.*, people.* from Friends, people where
(Friends.Num1=$Num and Friends.Argue=2 and people.Num=Friends.Num1) or
(Friends.Num2=$Num and Friends.Argue=2 and people.Num=Friends.Num2) order by people.Num Asc

может подкажете где ошибка?

  Ответить  
 
 автор: 1prom   (22.05.2010 в 09:58)   письмо автору
 
   для: 1prom   (22.05.2010 в 00:58)
 

Хотя вот так сортирует:

Select Friends.*, people.* from Friends, people where
(Friends.Num1=$Num and Friends.Argue=2 and people.Num=Friends.Num1) or
(Friends.Num2=$Num and Friends.Argue=2 and people.Num=Friends.Num2) order by Num1 Asc

  Ответить  
 
 автор: Trianon   (22.05.2010 в 10:17)   письмо автору
 
   для: 1prom   (22.05.2010 в 00:58)
 

Как этот вопрос соотносится с исходным?

  Ответить  
 
 автор: 1prom   (22.05.2010 в 10:20)   письмо автору
 
   для: Trianon   (22.05.2010 в 10:17)
 

у меня выборка идет, только не получается двойная сортировка:

order by people.l_visit > '$date', people.Num Asc

  Ответить  
 
 автор: Trianon   (22.05.2010 в 10:23)   письмо автору
 
   для: 1prom   (22.05.2010 в 10:20)
 

Может быть станет проще, если Вы приведете оконечный текст запроса, а не обрывки с неподставленными переменными?

  Ответить  
 
 автор: 1prom   (22.05.2010 в 10:29)   письмо автору
 
   для: Trianon   (22.05.2010 в 10:23)
 

Тут одна переменная: $Num = 72372395
Num1, Num2, Num - это числовые значения (int)

Select Friends.*, people.* from Friends, people where
(Friends.Num1=$Num and Friends.Argue=2 and people.Num=Friends.Num1) or
(Friends.Num2=$Num and Friends.Argue=2 and people.Num=Friends.Num2) order by people.Num Asc

  Ответить  
 
 автор: 1prom   (22.05.2010 в 12:51)   письмо автору
 
   для: 1prom   (22.05.2010 в 10:29)
 

Пардон, все то работает, просто сортировка не получается, так как далее выбираются значения из Friends

while ($row = mysql_fetch_array($rfr))
{ $Num1=$row['Num1']; $Num2=$row['Num2']; if($Num1==$Numm){$friend=$Num2;} else{$friend=$Num1;}

  Ответить  
 
 автор: Trianon   (22.05.2010 в 14:00)   письмо автору
 
   для: 1prom   (22.05.2010 в 12:51)
 

Так а я Вам как предложил ORDER BY написать?
И как Вы его написали?

  Ответить  
 
 автор: 1prom   (22.05.2010 в 14:34)   письмо автору
 
   для: Trianon   (22.05.2010 в 14:00)
 

то вспешке...

  Ответить  
 
 автор: Trianon   (22.05.2010 в 16:10)   письмо автору
 
   для: 1prom   (22.05.2010 в 14:34)
 

И еще один момент - по модели.
Судя по некоторым следам Вашего кода, Вы считаете, что если Миша дружит с Машей, то и Маша дружит с Мишей.
Это очень непоследовательный вывод и в отношениях реальной жизни.
И уж тем более - в табличных отношениях.

  Ответить  
 
 автор: 1prom   (22.05.2010 в 18:48)   письмо автору
 
   для: Trianon   (22.05.2010 в 16:10)
 

Я знаю, там есть заявки на согласие (Argue=1) и подтверждение (Argue=2)... Но другого варианта составление таблицы друзей я пока не вижу, может Вы мне что-то посоветуете.

Вот, кстати тема эта уже поднималась:
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=65891&page=2

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования