小编mwe*_*ber的帖子

比较两个 MySQL 选择查询的结果

我正在制作测试应用程序,用户将在输入框中输入他们选择的查询,并且应用程序必须对它们进行比较,如果它们与“正确答案”查询相同。

\n

“正确答案”查询在数据库中,可比选择由用户输入。

\n

我读过有关 EXCEPT 和 INTERSECT 的内容,但它们在 MySQL 中不存在。

\n

例如我有这个数据库结构:数据库图片

\n\n

应用程序中的问题:

\n
    \n
  1. 列出所有名字为 Yana 但姓氏不是 Taylor 的女学生的名字、姓氏和出生日期。
  2. \n
\n

正确答案-

\n
SELECT FIRSTNAME, LASTNAME, DATEOFBIRTH \nFROM PERSON \nJOIN STUDENTS ON PERSONID=STUDENTID\nWHERE GENDER=\xe2\x80\x99F\xe2\x80\x99 AND FIRSTNAME=\xe2\x80\x99YANA\xe2\x80\x99 AND LASTNAME<>\xe2\x80\x99TAYLOR\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

我想检查返回的结果是否相同。错误的答案是 MySQLquery,例如使用别名列:

\n
SELECT FIRSTNAME as first_name, LASTNAME as last_name, DATEOFBIRTH as date_of_birth ....\n
Run Code Online (Sandbox Code Playgroud)\n

甚至类似的语句(如果它返回更多结果):

\n
WHERE GENDER=\xe2\x80\x99F\xe2\x80\x99 AND FIRSTNAME LIKE \'%YANA%\' AND LASTNAME<>\'TAYLOR\'\n
Run Code Online (Sandbox Code Playgroud)\n

我的问题是如何比较两个查询之间的结果:

\n
    \n
  • 他们返回的行数是相同的
  • \n
  • 它们的列名相同
  • \n
  • 来自同一张桌子
  • \n
  • 也许会返回一些真假指示,表明它们是相同的?
  • \n
\n

mysql php

5
推荐指数
1
解决办法
3673
查看次数

标签 统计

mysql ×1

php ×1