您好我想知道如何在已处理查询的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从本课程中选择不同的参数。在最后转储每个选择的结果与不同的指示“
答案 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