- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 wordpress 网站,用于存储学生在各种类(class)中的成绩(来自网站上的测验)。我正在尝试创建一个查询,该查询将提取特定组(使用 buddypress 组)中所有学生的所有类(class)以及学生在每节课中的成绩。
我创建了这个查询:
SELECT u.display_name, p.post_title, cm.meta_value
FROM wp_users u
JOIN wp_bp_groups_members gm
ON u.ID = gm.user_id
JOIN wp_comments c
ON u.ID = c.user_id
JOIN wp_commentmeta cm
ON c.comment_ID = cm.comment_id
JOIN (SELECT * FROM wp_posts WHERE post_type LIKE 'lesson') p
ON c.comment_post_id = p.ID
WHERE gm.group_id = 4 AND cm.meta_key LIKE 'grade'
这目前返回一组中所有学生在他们尝试测试的类(class)中的所有成绩。但是,它不会返回他们尚未尝试测试的任何类(class),我仍然需要这些类(class)。
需要说明的是:类(class)是帖子,成绩是元键为“成绩”的记录中的元值。这些存储为评论和 comment_meta。
我希望这一切都清楚,您可以提供帮助。谢谢。
在 Ollie Jones 的帮助下我做了这个:
SELECT u.display_name, p.post_title, IFNULL(cm.meta_value,'--nothing--') grade
FROM wp_users u
JOIN wp_comments c
LEFT JOIN wp_commentmeta cm
ON c.comment_ID = cm.comment_id AND cm.meta_key = 'grade'
JOIN wp_bp_groups_members gm
ON u.ID = gm.user_id
JOIN wp_posts p
ON c.comment_post_id = p.ID
WHERE gm.group_id = 4 AND p.post_type LIKE 'lesson'
这几乎可以工作,但会返回所有学生的成绩,而不仅仅是组中的成绩(尽管它只给出组中学生的一个名字)。
最佳答案
这是熟悉的键/值存储问题,由 commentmeta
、postsmeta
和 usermeta
提出。当您JOIN
两个表而左边的表可能没有对应的行时,您需要使用LEFT JOIN
。当左边是key/value表时,需要相应调整ON
条件。最后,当您 LEFT JOIN
两个表并且其中没有匹配的行时,您将返回这些列的 NULL
,因此您必须考虑到这一点。
所以这种 SQL 模式将为您解决问题
SELECT whatever, IFNULL(cm.meta_value,'--nothing--') grade
FROM whatever
LEFT JOIN wp_comments c ON whatever.id = c.user_id
LEFT JOIN wp_commentmeta cm ON c.comment_id = cm.comment_id
AND cm.meta_key = 'grade'
JOIN whatever
关于mysql - 当值为 'grade' 或不存在时获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682523/
我是编程新手(C),我要做一个练习,我必须创建一个将欧洲风格等级(1/20 到 20/20)转换为美国风格等级的函数:例如16 至 20 年级的成绩为“A”。我必须将其集成到主程序中,该程序将要求转换
我设法将两个不同的数组地址插入到指针数组中,但是当我打印它时,它只给我第一个数组。而不是他们两个: #include using namespace std; int *readGrades(in
这是我的build.gradle文件: plugins { id 'org.springframework.boot' version '2.3.4.RELEASE' id 'io.s
我有一个 wordpress 网站,用于存储学生在各种类(class)中的成绩(来自网站上的测验)。我正在尝试创建一个查询,该查询将提取特定组(使用 buddypress 组)中所有学生的所有类(cl
拜托,我需要真正的帮助...... 我有一个表格,其中包含学生成绩及其该年级的相关职位 - 像这样: +---------+--------+--------+--------+--------+--
这样做的想法是输入“成绩”或一般数字,检查以确保它是一个数字,将其添加到成绩数组,然后为每个添加的数字创建一个列表项,其中包含一个输入包含输入的数字。 我有两个函数。第一个调用 check(),将输入
void storing(struct student * p, int count) { int i,j; for ( i = 0; i age)); printf
Android Studio 2.3 我正在运行一些仪器测试,在我的 build.gradle 文件中我有以下依赖项: androidTestCompile 'com.android.support.
某公司的薪资方案如下: Salary range for grade A: $700 - $899 Salary range for grade B: $600 - $799 Salary range
我是gradle的新手,从Android的第一步开始。 直到昨天,我才能够编译和测试我的Android App,当我单击“调试'app'”时突然停止编译并出现此错误 Android resource
这是解决方案就在我面前,但我似乎找不到的时候之一!所以请耐心等待我。 kata instruction是以下内容: Complete the function so that it finds the
到目前为止,我可以列出所有学生的论文,但我想只显示已评分的学生论文,我想知道如何才能做到这一点?我还必须向我的 MySQL 代码添加什么? 这是到目前为止我使用 MySQL 代码得到的结果。 SELE
目前我不确定我的程序出了什么问题。我可以获得 A、B、D、F 的正确值;但当成绩在 70 到 80 之间时,它不会返回值 C。 我知道我以一种奇怪的方式绕过了这个程序,这是由于教授设置作业的方式。我能
数学测验询问您想要解决多少个问题,并显示加法和减法的随机数,然后对您对问题的回答进行评分。我遇到的问题是正确打印它。我需要显示我做对了多少个以及我总共尝试了多少个。示例 5 分中的 4 分正确(成绩:
我想使用 Jsoup 从表格中获取主题的Title 和Grade。我已经成功获得了主题的标题,但没有获得成绩。我得到的是成绩加上科目的科目代码,但我只想要成绩。如果你们帮我解决问题,那将非常有帮助。
我有一个看起来像这样的表: CREATE TABLE student_results(id integer, name varchar(32), score float); 让我们做以下两个假设: 假
我有以下实体和数据库上下文类, public class Grade { public int Id { get; set; } public string GradeName { g
我正在尝试将项目更新到 Android Studio 3。 build.gradle 文件中不再接受以下代码段。 applicationVariants.all { variant -> va
我很随意地选择了最新版本的 Python (3.2.2)不幸的是,它缺少我迫切需要的 matplotlib。我已经下载了python 2.7。我的简单问题是天气我必须卸载 python3.2 或者我可
这是我第一次使用 Google 表格,我需要从两个不同的表格中对表格进行排序。我只想保留没有等级 A的ref 这是谷歌表中的链接 https://docs.google.com/spreadsheet
我是一名优秀的程序员,十分优秀!