Php 在表1中选择作者,在表2中统计已出版的书籍

Php 在表1中选择作者,在表2中统计已出版的书籍,php,mysql,sql,Php,Mysql,Sql,数据库中有两个表,如下所示 成员表1 id | memberid | name | password ------------------------------- 期刊表2 id | memberid | title | desc ----------------------------- 我想从表1中选择所有成员,并与表2中每个成员的结果journal_count合并。我试图计算每个memberid出现在表2中的次数 我正在使用mysql和php,有人能帮我做这个查询吗 谢谢 另外,如果

数据库中有两个表,如下所示

成员表1

id | memberid | name | password
-------------------------------
期刊表2

id | memberid | title | desc
-----------------------------
我想从表1中选择所有成员,并与表2中每个成员的结果journal_count合并。我试图计算每个memberid出现在表2中的次数

我正在使用mysql和php,有人能帮我做这个查询吗

谢谢

另外,如果您的表有一个名为desc的字段,请注意这是一个保留字,最好将其重命名。否则,您将始终必须将其放在backticks中

select m.memberid,m.name,count(j.memberid) as total
from members as m
left join journal as j
on m.memberid = j.memberid
where m.memberid = $memberid
group by m.memberid

我在“字段列表”中获取未知列“journal.memberid”,并出错。L原因可能是什么?确保表名为journal,并且journal表具有字段名memberidhello,当我执行此操作时,请选择members.*、countjournals.memberid作为来自成员的jcount、members.memberid为“$membersid”的日志以及journals.memberid为“$membersid”的日志。我没有得到任何结果。尽管journals表中没有数据,也没有指定memebers的条目,但至少我应该获得memebers.*信息。MySql没有返回任何内容,也没有错误尝试确保查询正确,打印并使用MySql控制台或任何类似SQLYG的工具执行此操作尝试以下操作:选择members.*,countjournals.memberid作为来自members的jcount,journals where members.memberid=journals.memberid和journals.memberid='$membersid'按journals.memberid分组感谢您的回答,但我还需要在members表中为一个成员选择所有信息,并使用memberidAdd where子句在journal表中统计该成员的所有日记。您好,执行此操作时,请选择members.*、countjournals.memberid作为成员的jcount、members.memberid=“$membersid”所在的日记以及journals.memberid=“$membersid”按日记分组。memberid我没有得到任何结果。尽管journals表中没有数据,也没有指定memebers的条目,但至少我应该获得memebers.*信息。MySql没有返回任何内容,也没有错误
select m.memberid,m.name,count(j.memberid) as total
from members as m
left join journal as j
on m.memberid = j.memberid
where m.memberid = $memberid
group by m.memberid
select members.name, count(journal.memberid) as journal_count from members, journal where members.memberid = journal.memberid group by journal.memberid