Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: комбинированный вывод из mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: необходимо вывести информацию из 1 запроса и подставить в другой и вывести все упорядоченно
sqler111
Отправлено: 13 Июля, 2011 - 22:08:16
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Доброго времени суток!
Возникла такая проблема.

Есть 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

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

Подскажите пожалуйста как все это реализовать...
 
 Top
OrmaJever Модератор
Отправлено: 13 Июля, 2011 - 22:24:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




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-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
sqler111
Отправлено: 13 Июля, 2011 - 22:39:58
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Огромное Вам спасибо за быстрое решение этой проблемы!

Убрал только s.id отсюда: "order by s.id, v.id desc" и все заработало как надо)
 
 Top
OrmaJever Модератор
Отправлено: 13 Июля, 2011 - 23:50:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Если честно я сам приятно рад что получилось вот так с первого раза, т.к писал практически походу Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB