2012-05-07 3 views
0

Привет, я пытаюсь получить различные значения и некоторые другие данные из одной таблицы A. код я попытался этовыберите запрос, чтобы получить все значения, а также отличное значение

$query2="select DISTINCT(from_id) from messages where to_id='$userid' order by messagedate DESC"; 
$res2=mysql_query($query2); 
while($row2=mysql_fetch_row($res2)) 
{ 
$query="select * from messages where to_id='$userid' and from_id='$row2[0]' ORDER BY messagedate DESC" 

с использованием описанного выше метода я не в состоянии фильтровать различные значения, следовательно, я пытался как этого

select msgid,DISTINCT(from_id) from messages where to_id='21' order by messagedate DESC 

Ее ошибка. нужна помощь пожалуйста

+0

Что такое ошибка? – Ynhockey

+0

Какая ошибка вы получили? –

+0

Оба вопроса имеют одинаковую логику с первого взгляда. – Leri

ответ

1

Попробуйте как этот

select DISTINCT(from_id),msgid from messages where to_id='21' order by from_id DESC 
+0

'DISTINCT' не является функцией, это необязательный оператор как часть инструкции' SELECT' http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html – Petah

Смежные вопросы