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
Форумы портала PHP.SU :: Версия для печати :: Помогите с запросом
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогите с запросом

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

1. Платинум - 25 Февраля, 2010 - 15:39:53 - перейти к сообщению
Здравствуйте.
Имеется 3 таблицы (items, user1, user2).
в цикле из таблицы items вывожу всю информация!
В самом цикле мне надо выполнить такой запрос :
Если в таблице user1 есть совпадение по id из таблицы (items) то выводи, а если нету то иши совпадения в таблице user2
И в результате должно получится что из обеих таблиц (user1, user2) будут выташены данные.
2. Viper - 25 Февраля, 2010 - 16:02:44 - перейти к сообщению
и в чем затык ?

в цикле делаете запрос к user1 и проверяете, если запрос вернул данные, то выводите, если нет то выполняете второй запрос.
3. Платинум - 25 Февраля, 2010 - 16:55:45 - перейти к сообщению
Сделал, работает:
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.  
4. JustUserR - 25 Февраля, 2010 - 18:57:04 - перейти к сообщению
Платинум пишет:
Если в таблице user1 есть совпадение по id из таблицы (items) то выводи, а если нету то иши совпадения в таблице user2
Собственно можно все соединить в один запрос с поиском во всех таблицах если вы имели в виду просто последовательный поиск - также можно сделать JOIN запрос если нужно выбирать записи из второй таблицы по выбранным из первой таблицы данным по определенному условию
5. Платинум - 26 Февраля, 2010 - 05:41:00 - перейти к сообщению
А как обьединить в один запрос?
Если можно то ссылочку на инфу подкиньте
Пожалуста
6. Viper - 26 Февраля, 2010 - 07:49:04 - перейти к сообщению
http://www[dot]codinghorror[dot]com/blog[dot][dot][dot]ives/000976[dot]html про JOIN
7. JustUserR - 26 Февраля, 2010 - 11:45:37 - перейти к сообщению
Платинум пишет:
А как обьединить в один запрос?
Если объединение в смысле вложенного запроса то JOIN LEFT/RIGHT соответственно - а если просто несколько запросов вподряд то UNION

 

Powered by ExBB FM 1.0 RC1