2つのクエリを組み合わせています。私はdialogue_listから*を選択することができますが、dialogue_list。*では、employee_id = '$ rowemployees [employee_id]'をメインクエリの上に配置する方法がわかりませんでしたか?それはPHPとMySQLを組み合わせていますが、すべてが単なるMySQLになります。2つのMySQLクエリを組み合わせる方法
$sqlemployees = mysqli_query('select u.fname, u.lname, d_e.*, d_list.*, d_list.emplsub.sqlcal AS sqlcalcemp
from
(select count(*) AS sqlcal from dialogue_employees d_e,
dialogue_leaders d_l
where
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id) AS sub,
dialogue_list d_list, user u, dialogue_employees d_e,
dialogue_leaders d_l
where employee_id=d_list.employee_id and
u.userID = d_e.employee_id and
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id') or die(mysql_error());
while($rowemployees=mysqli_fetch_array($sqlemployees))
{
$sqli=mysqli_query("select *
from dialogue_list
where employee_id='$rowemployees[employee_id]' and cycle_id='$cycle_id'")or die(mysql_error());
}
** WARNING **:あなただけのPHPを学習している場合は、実行してください古い['mysql_query'](http://php.net/manual/en/function.mysql-query.php)インタフェースを学んではいけません。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。あなたのユーザーパラメータは、** [適切にエスケープされていません](http://bobby-tables.com/php)で、おそらく重大な[SQLインジェクションバグ](http://bobby-tables.com/)があります。 – tadman
私は10歳のコードを編集して最新のものにしています。私はまずこれを行うことができます前に、クエリを組み合わせる必要があります。私はちょうどemployee_id =。 '$ rowemployees [employee_id]'を持つこのPHPの部分に困惑しました。そして、それをメインのSQLクエリに入れる方法 –
かなりのプロジェクトのように聞こえます。ここでは 'mysqli'と' mysql_query'を混在させているようですので、修正するまではこれはまったくうまくいかないでしょう。 mysqliが適切に設定されていれば、パラメータ化されたクエリと['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)を使用して、エスケープする問題のほとんどを修正することができます。 – tadman