Php 在另一个查询的echo中选择Mysql查询

Php 在另一个查询的echo中选择Mysql查询,php,mysql,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 = subscripti

您好,我想知道如何在已处理查询的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]."};

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

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

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
如果
订阅
中没有匹配的行,则需要
左联接
来获取计数的
0

要包括第二批已批准订阅,请执行以下操作:

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

你不能使用另一个JOIN并向COUNT查询中添加
cursos_modulos
?首先我必须选择具有唯一ID的课程,基于此ID,下一个查询将使用参数WHERE=$ID实现。这可以完全用sqlshow处理。在这种情况下如何处理?你不将查询放在echo中。你只需执行另一个查询查询,并执行循环以打印该查询的结果。但最好的方法是将两个查询合并为一个联接。Barmer最后一个问题,以防我必须再添加一个count_aproved(a.curso_id)-其中subscriptions.curso_id=$id和subscriptions.status='aproved'是否可以在这种状态下进行查询?将
和s.status='approved'
放在
行的第一个
中。如果条件为且仅在一个计数结果中,则这种方法很好。我尝试实现的是进行第三次选择,然后获得第三次例如,数组中的count_aproved结果。它将来自完全相同的Select命令,但具有以下和条件。因此,让我们假设:选择c.*,count(s.curso_id)作为count,count_aproved(a.curso_id)作为count什么是
count_approved()
?这不是MySQL函数。