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 » » Вопросы новичков » Выборка из БД!!

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

1. alnik-75 - 08 Июня, 2013 - 10:06:33 - перейти к сообщению
Добрый день! помогите пожалуйста составить правильный запрок.
Есть две таблицы. В каждой из них есть одинаковые поля status и tovar.
Мне нужно выбрать из таблицы 2 tovar, у которого статус==0 в этой таблица, а его status в таблице 1 равен, например, 2.
2. LIME - 08 Июня, 2013 - 10:10:32 - перейти к сообщению
а по какому полю связать таблицы?????
3. alnik-75 - 08 Июня, 2013 - 10:12:44 - перейти к сообщению
LIME пишет:
а по какому полю связать таблицы?????

выбрать нужно поле tovar и именно из таблицы №2. При этом должны быть выполнены два условия. Его status в выбираемой таблице № 2 должен быть равен 0 и в тоже время его статус в другой таблице № 1 должен быть равен 2.
4. DeepVarvar - 08 Июня, 2013 - 10:27:45 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *.tbl2
  2. FROM tbl2, tbl1
  3. WHERE tbl1.id_tovar = tbl2.id_tovar
  4.   AND tbl2.`status` = 0
  5.   AND tbl1.`status` = 2
5. alnik-75 - 08 Июня, 2013 - 10:52:32 - перейти к сообщению
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *.tbl2
  2. FROM tbl2, tbl1
  3. WHERE tbl1.id_tovar = tbl2.id_tovar
  4.   AND tbl2.`status` = 0
  5.   AND tbl1.`status` = 2

Спасибо большое!!!!!!!!!!!
(Добавление)
что то у меня не хочет работать этот запрос. Может что то не так я делаю?
PHP:
скопировать код в буфер обмена
  1.  
  2. $res_foto=mysqli_query($db,'SELECT COUNT(*) AS count.declar_foto
  3. FROM declarations,declar_foto
  4. WHERE declarations.id=declar_foto.id_declar
  5. AND declar_foto.status=0
  6. AND declarations.status=2');
  7. $row_foto=mysqli_fetch_array($res_foto);
  8. if($row_foto['count']>0)$li_foto="<li><a href=\"/admin/admin_declar/validate_foto.php\"><h2>Не проверенных фотографий - ".$row_foto['count']." шт.</h2></a></li>";
  9. else $li_foto="";
  10.  

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ........................... on line 24 ($row_foto=mysqli_fetch_array($res_foto);)
6. LIME - 08 Июня, 2013 - 11:31:28 - перейти к сообщению
7. alnik-75 - 08 Июня, 2013 - 11:38:45 - перейти к сообщению

PHP:
скопировать код в буфер обмена
  1.  
  2. $res_foto=mysqli_query($db,'SELECT COUNT(*) AS count
  3.  
  4. FROM declarations,declar_foto
  5.  
  6. WHERE declarations.id=declar_foto.id_declar
  7.  
  8. AND declar_foto.status=0
  9.  
  10. AND declarations.status=2');
  11.  
  12.  

В таком виде все работает. ))))

 

Powered by ExBB FM 1.0 RC1