[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Двойная выборка
Andruhaphp
Я хочу сначала выбрать имена юзеров из одной таблицы по критерию,а потом использовать эти имена для выбора логина и мейла с другой таблицы:
вот код:

$mag_zap= mysql_query("SELECT DISTINCT `poluchatel` FROM `t_messages` WHERE `readm`=0 ");
while($row_mag = mysql_fetch_assoc($mag_zap))
{
echo $row_mag['poluchatel']."</br>";
echo "<hr>";
$user= $row_mag['poluchatel'];
$mail_zap= mysql_query("SELECT DISTINCT `email`,`login` FROM `users` WHERE `login`=$user ");
while($row_mail = mysql_fetch_assoc($mail_zap))
{
echo $row_mail['login']."-".$row_mail['email'];
}
}


Но выдает такую вот ошибку:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
Игорь_Vasinsky
1. переменные в SQL посылаешь не так, делай '".$var."' Или {$var}
2. В цикле запрсы посылаешь в БД - повесишь БД
3. Если запрос ни чё не вернул ???? что ты потом отправляешь? проверку на наличие данных.


А теперь, внимательно прочитай про совмещённые запросы в несколько таблиц стразу.

а свой код стирай.



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
waldicom
Цитата (Andruhaphp @ 9.05.2011 - 22:24)
Но выдает такую вот ошибку:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

Это потому что надо так:
$mail_zap= mysql_query("SELECT DISTINCT `email`,`login` FROM `users` WHERE `login`='$user'");

А вообще Игорь_Vasinsky во многом прав.


_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Andruhaphp
спасибо,за советы
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.