MySql:如何显示每个用户创建的所有任务?
我使用手风琴面板来显示那些创建了一些任务的用户。例如: 用户1,因为Tim创建了3个任务(任务1:支付账单,任务2:呼叫标记和任务3:清洁汽车) 用户2因为Jim创建了2个任务(任务1:烹饪食物,任务2:下午3点预约牙医) 我可以同时显示用户Tim和Jim,当我单击Tim或Jim的手风琴面板时,我可以看到这些用户创建的所有任务 我只是想显示,当我点击Tim accordion面板时,我只想看到由Tim创建的任务,而不是Jim创建的任务,和Jim一样,当我点击Jim accordion面板时,我只想在面板中显示Jim的任务,而不是TimMySql:如何显示每个用户创建的所有任务?,mysql,sql,Mysql,Sql,我使用手风琴面板来显示那些创建了一些任务的用户。例如: 用户1,因为Tim创建了3个任务(任务1:支付账单,任务2:呼叫标记和任务3:清洁汽车) 用户2因为Jim创建了2个任务(任务1:烹饪食物,任务2:下午3点预约牙医) 我可以同时显示用户Tim和Jim,当我单击Tim或Jim的手风琴面板时,我可以看到这些用户创建的所有任务 我只是想显示,当我点击Tim accordion面板时,我只想看到由Tim创建的任务,而不是Jim创建的任务,和Jim一样,当我点击Jim accordion面板时,我只
Select users.id as 'userID', users.name, tasks.id, tasks.task,
tasks.iscompleted, tasks.createdBy, tasks.completedBy, tasks.status
FROM users
Left Join tasks on tasks.createdBy = users.id
where tasks.iscompleted = false AND tasks.createdBy = users.id
group by users.id
ORDER by tasks.id DESC
谢谢您的时间。您的查询结果有什么问题吗?请注意,
左连接y。。。其中y=
相当于内部连接y
——并且没有聚合函数的GROUP BY子句从来都不是一件好事。如需进一步帮助,请参阅仅使用需要筛选的用户id更改此部分:where tasks.iscompleted=false和users.id=JIM\u user\u id
whereJIM\u user\u id
是要筛选的用户id(1,2,3或其他)我觉得你根本不需要分组all@Alex我尝试了这个选项,但它不起作用。你的查询结果有什么问题吗?请注意,LEFT JOIN y。。。其中y=
相当于内部连接y
——并且没有聚合函数的GROUP BY子句从来都不是一件好事。如需进一步帮助,请参阅仅使用需要筛选的用户id更改此部分:where tasks.iscompleted=false和users.id=JIM\u user\u id
whereJIM\u user\u id
是要筛选的用户id(1,2,3或其他)我觉得你根本不需要分组all@Alex我试过这个选项,但不起作用。