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 :: Помогите с запросом

 PHP.SU

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


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

> Без описания
Платинум
Отправлено: 25 Февраля, 2010 - 15:39:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


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




Здравствуйте.
Имеется 3 таблицы (items, user1, user2).
в цикле из таблицы items вывожу всю информация!
В самом цикле мне надо выполнить такой запрос :
Если в таблице user1 есть совпадение по id из таблицы (items) то выводи, а если нету то иши совпадения в таблице user2
И в результате должно получится что из обеих таблиц (user1, user2) будут выташены данные.
 
My status
 Top
Viper
Отправлено: 25 Февраля, 2010 - 16:02:44
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




и в чем затык ?

в цикле делаете запрос к user1 и проверяете, если запрос вернул данные, то выводите, если нет то выполняете второй запрос.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Платинум
Отправлено: 25 Февраля, 2010 - 16:55:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


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




Сделал, работает:
PHP:
скопировать код в буфер обмена
  1. $items=mysql_fetch_array(mysql_query("SELECT `name`  FROM  `user1` WHERE `item_id`= $id",$db));
  2. if($items['name']=='') {
  3. $items=mysql_fetch_array(mysql_query("SELECT `name`  FROM  `user2` WHERE `item_id`= $id",$db));
  4. if($items['name']=='') {
  5. $items=mysql_fetch_array(mysql_query("SELECT `name`  FROM  `user3` WHERE `item_id`= $id",$db)); }
  6. }


Но почему то в каждой строчке выдает ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\localhost\info\ajax\index.php on line 57
  3.  
  4. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\localhost\info\ajax\index.php on line 58
  5.  
  6. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\localhost\info\ajax\index.php on line 59
  7.  
 
My status
 Top
JustUserR
Отправлено: 25 Февраля, 2010 - 18:57:04
Post Id



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


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


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




Платинум пишет:
Если в таблице user1 есть совпадение по id из таблицы (items) то выводи, а если нету то иши совпадения в таблице user2
Собственно можно все соединить в один запрос с поиском во всех таблицах если вы имели в виду просто последовательный поиск - также можно сделать JOIN запрос если нужно выбирать записи из второй таблицы по выбранным из первой таблицы данным по определенному условию


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Платинум
Отправлено: 26 Февраля, 2010 - 05:41:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


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




А как обьединить в один запрос?
Если можно то ссылочку на инфу подкиньте
Пожалуста
 
My status
 Top
Viper
Отправлено: 26 Февраля, 2010 - 07:49:04
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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






-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 26 Февраля, 2010 - 11:45:37
Post Id



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


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


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




Платинум пишет:
А как обьединить в один запрос?
Если объединение в смысле вложенного запроса то JOIN LEFT/RIGHT соответственно - а если просто несколько запросов вподряд то UNION


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB