作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我有这个简单的 Mysql 查询:
SELECT *
FROM student
LEFT JOIN student_state ON student.student_id = student_state.student_id_fk
WHERE student_surname LIKE '%XXX%'
OR student_lastname LIKE '%XXX%'
它会返回一些结果。
我想获取这些结果并使用第二个选择进一步过滤它,如下所示:
SELECT *
FROM
(SELECT student_payment
FROM student
LEFT JOIN student_state ON student.student_id = student_state.student_id_fk
WHERE student_surname LIKE '%XXX%'
OR student_lastname LIKE '%XXX%') AS test
WHERE
student_payment LIKE '%XXX%'
OR student_unlock LIKE '%XXX%'
当我将第一个 SELECT
插入到 FROM
括号中时,出现需要别名的错误。当我为子查询提供别名时,它显示
Unknown column student_payment or student_unlock
有什么想法吗?
最佳答案
您的第一个查询仅返回 1 列,但在第二个查询中您尝试按 2 列进行过滤。
因此,包含两列是您的第一个查询:
SELECT t.* FROM (
SELECT student_payment, student_unlock
FROM student LEFT JOIN student_state
ON student.student_id = student_state.student_id_fk
WHERE student_surname LIKE '%XXX%' OR student_lastname LIKE '%XXX%'
) t
WHERE t.student_payment LIKE '%XXX%' OR t.student_unlock LIKE '%XXX%'
您可以获得相同的结果:
SELECT student_payment, student_unlock
FROM student LEFT JOIN student_state
ON student.student_id = student_state.student_id_fk
WHERE
(student_surname LIKE '%XXX%' OR student_lastname LIKE '%XXX%')
AND
(t.student_payment LIKE '%XXX%' OR t.student_unlock LIKE '%XXX%')
关于mysql - 如何进一步过滤 SELECT 查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509708/
我有这个: const {ops} = getOplogStreamInterpreter(strm); ops.del.subscribe(v => { console.log('delete
我四处搜索,据我所知,POST 表单请求已被限制为 10MB (http://golang.org/src/net/http/request.go#L721)。 如果我要在我的 ServeHTTP 方
我是一名优秀的程序员,十分优秀!