Форумы портала PHP.SU » » Работа с СУБД » комбинированный вывод из mysql

Страниц (1): [1]
 

1. sqler111 - 13 Июля, 2011 - 22:08:16 - перейти к сообщению
Доброго времени суток!
Возникла такая проблема.

Есть 1 таблица с именами нужных юзеров и 2 таблица с юзернеймами и остальной важной информацией.

если сделать запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ressszze=mysql_query("select `user` from sub where `iam`='$user' order by id desc");
  3. while($ressszz=mysql_fetch_array($ressszze)) {
  4. $un=$ressszz['user'];
  5.  
  6. $AR=mysql_query("select title,id,author,ls from vote_table where `auth`='$un' and `status`='work' order by id desc");
  7. while($ARR=mysql_fetch_array($AR)) {
  8. $unAR=$ARR['title'];
  9.  
  10. } }
  11.  


Необходимо все упорядочить.
Выводится все так:
ид 2- Название 1 - юзер1
ид 5- Название 2 - юзер 1
ид 3- Название 3 - юзер 2
ид 4- Название 4 - юзер 2

а должно быть так:

ид 2- Название 1 - юзер1
ид 3- Название 3 - юзер 2
ид 4- Название 4 - юзер 2
ид 5- Название 2 - юзер 1

Тоесть сортировка по ид независимо от первого запроса.

Подскажите пожалуйста как все это реализовать...
2. OrmaJever - 13 Июля, 2011 - 22:24:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $q=mysql_query("select s.`user`, v.`title`, v.`id`, v.`author`, v.`ls` from sub s, vote_table v where s.`iam`='$user' and s.user = v.auth and v.`status`='work' order by s.id, v.id desc");
  2. while($res=mysql_fetch_array($q)) {
  3. print_r($res);
  4. }

Я конешно не уверен и протестировать мне негде но попробуйте Растерялся
3. sqler111 - 13 Июля, 2011 - 22:39:58 - перейти к сообщению
Огромное Вам спасибо за быстрое решение этой проблемы!

Убрал только s.id отсюда: "order by s.id, v.id desc" и все заработало как надо)
4. OrmaJever - 13 Июля, 2011 - 23:50:32 - перейти к сообщению
Если честно я сам приятно рад что получилось вот так с первого раза, т.к писал практически походу Улыбка

 

Powered by ExBB FM 1.0 RC1