在另一个查询的回声中选择Mysql查询

时间:2015-08-28 22:49:32

标签: php mysql

您好我想知道如何在已处理查询的echo内实现查询选择。

这是我的第一个Mysql查询

    SELECT * FROM cursos_modulos
    foreach($result as $row)
        {
$id = $row['id'];
echo"

回到这里,我必须进行另一个查询:

SELECT COUNT(users.userID) 
FROM users
INNER JOIN subscriptions
ON users.userID = subscriptions.user_id
WHERE subscriptions.curso_id = $id

并在最后放置此查询的结果

foreach($result as $rowc)
.$rowc[0]."};

任何帮助我如何实现这一目标都将非常受欢迎。问题很简单。 First Select选择带有唯一ID的Cours。必须在第二个,第三个和其他...查询中使用哪个ID。哪些查询与第二个查询类似。首先选择课程,然后根据此ID从本课程中选择不同的参数。在最后转储每个选择的结果与不同的指示“

1 个答案:

答案 0 :(得分:2)

在一个查询中完成所有操作:

SELECT c.*, count(s.curso_id) as count
FROM cursos_modulos AS c
LEFT JOIN subscriptions AS s ON s.curso_id = c.id
LEFT JOIN users AS u ON u.userID = s.user_id

如果LEFT JOIN中没有匹配的行,则0需要获取subscriptions

要包含第二批已批准的订阅:

SELECT c.*, count(s.curso_id) as count, SUM(IF(s.approved = 'approved', 1, 0)) AS count_approved
FROM cursos_modulos AS c
LEFT JOIN subscriptions AS s ON s.curso_id = c.id
LEFT JOIN users AS u ON u.userID = s.user_id