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]   

> Без описания
alnik-75
Отправлено: 08 Июня, 2013 - 10:06:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


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




Добрый день! помогите пожалуйста составить правильный запрок.
Есть две таблицы. В каждой из них есть одинаковые поля status и tovar.
Мне нужно выбрать из таблицы 2 tovar, у которого статус==0 в этой таблица, а его status в таблице 1 равен, например, 2.
 
 Top
LIME
Отправлено: 08 Июня, 2013 - 10:10:32
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




а по какому полю связать таблицы?????
 
 Top
alnik-75
Отправлено: 08 Июня, 2013 - 10:12:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


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




LIME пишет:
а по какому полю связать таблицы?????

выбрать нужно поле tovar и именно из таблицы №2. При этом должны быть выполнены два условия. Его status в выбираемой таблице № 2 должен быть равен 0 и в тоже время его статус в другой таблице № 1 должен быть равен 2.

(Отредактировано автором: 08 Июня, 2013 - 10:22:06)

 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Июня, 2013 - 10:27:45
Post Id



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


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


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




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
 
 Top
alnik-75
Отправлено: 08 Июня, 2013 - 10:52:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


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




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);)
 
 Top
LIME
Отправлено: 08 Июня, 2013 - 11:31:28
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




 
 Top
alnik-75
Отправлено: 08 Июня, 2013 - 11:38:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


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





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.  

В таком виде все работает. ))))
 
 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