jjzjj

QUESTION

全部标签

mysql - Where A=1 AND A=2 returns 0 row problem - (Short Mysql question)

我有下表(id,Tag)具有以下值(1,17)(1,31)(2,17)(3,31)当我查询以下内容时"SELECTidFROMtableWHERE1ANDTag=17ANDTag=31"我希望它返回(id)(1)但事实并非如此。(返回0行)这里有什么问题吗? 最佳答案 对于任何特定行,标记不能同时为17和31。YouneedSELECTidFROMtableWHERETagin(17,31)GROUPBYidHAVINGCOUNT(DISTINCTTag)=2 关于mysql-Where

php - 只有部分 PHP 表单变量被插入到 MySQL 表中

情况::我正在使用PHP连接到MySQL数据库并插入一些人口统计类型表单生成的变量和一些评分结果生成的计算变量。正在正确插入*...但生成计算变量的评分结果未*。然而,在提交表单后自动发送给用户的电子邮件中,那些生成计算变量的评分结果已发送并正确计算,加上在回显/打印的初始屏幕中,两种类型的变量都是可见的。顺便说一下,表格是一份工作满意度调查,有15个问题,每个问题有7个选项(单选按钮),每个选项的得分不同。我已经为此工作了5天,阅读了本网站上与该主题相关的所有线程,尝试了许多不同的配置但没有成功,并且找不到插入最后7个变量值(skill_variety、task_identity、t

php - 优化大型数据库中的 JOIN ORDER BY RAND() mysql 查询

我正在做一个项目,它有一个很大的QuestionBank,为了测试添加到系统,20个问题在运行时基于以下查询:SELECTQuestion.*fromQuestionJOINTestONQuestion.Subject_ID=Test.Subject_IDANDQuestion.Question_Level=Test.Test_LevelORDERBYRAND()LIMIT20;但是,众所周知,MySQL的RAND()函数会杀死您的服务器,我一直在寻找更好的解决方案。结果EXPLAIN[上述查询]:+----+-------------+----------+------+------

php - laravel 5.6批量插入json数据

我正在尝试构建一个API来存储和检索MCQ试卷。我正在使用laravel资源类来发送句柄Json数据。我需要在不使用多维数组的情况下在单个查询中将40条记录插入MySQL数据库。有什么方法吗?来自前端的示例数据:{"data":[{"paper_id":"5","question_no":"2","question":"testinsertcode","answer1":"answer1","answer2":"answer2","answer3":"answer3","answer4":"Answer4","answerC":"CorrectAnswer","knowarea":"w

php - 如何从 mySQL 和 PHP 中检索多维数组的结果?

我刚刚开始学习更高级的SQL和PHP,我真的很努力地尝试找出如何为我正在构建的测验查询我的数据库。最终,我试图返回一个具有以下结构的json对象,它以多维数组的形式提供了一个问题列表和所有可能的答案:{"questions":[{"question":"questiontexthere","answers":[{"answer":"answertexthere","points":10},{"answer":"answertexthere","points":20},{"answer":"answertexthere","points":30},{"answer":"answertex

php - 检查 SQL 数据库中不存在的值

我有一个关于MySQL表的问题。我有2个表(用户(user_id和其他行)和答案(id、answer_id和user_id))我想检查,用户没有回答哪些问题(例如,答案表中存在5行-4,6,8,1,3(但问题是10),我想出去来自数据库值2,5,7,9,10)。如何编写这样的查询?我试过加入,但没有成功! 最佳答案 假设您有一个问题和一个答案表,这是标准的TSQL解决方案:SELECTQ.QUESTION_IDFROMQUESTIONSQLEFTJOINANSWERSAONQ.QUESTION_ID=A.QUESTION_IDWHE

mysql - 如何从MySQL中的每个类别中获取随机记录?

在我的MySQL数据库中,我有一个表,其中包含不同类别的不同问题。我想编写一个SQL语句,返回每个类别的3个随机问题。这里是一个数据库记录的例子:idquestioncategory1QuestionA12QuestionB13QuestionC14QuestionD15QuestionD16QuestionF27QuestionG28QuestionH29QuestionI210QuestionJ211QuestionK312QuestionL313QuestionM314QuestionN315QuestionO316QuestionP3这是从上面列表中每个类别的所有问题中随机选择

mysql - 如果sql中不存在则插入记录,重复的列名

我想要一个解决方案来插入一条记录,如果它不存在,所以我在这里搜索并找到了一个解决方案,但我还有另一个问题INSERTINTOclosed_answers(question_id,subject_id)SELECT*FROM(SELECT2,2)AStmpWHERENOTEXISTS(SELECTquestion_idFROMclosed_answersWHEREquestion_id=2ANDsubject_id=2)LIMIT1输出是#1060-Duplicatecolumnname'2'如果我使用任何2个不相同的数字,它会起作用,但当2个数字相同时就会出现问题

php - 如何选择同一行中的多个字段? (MySQL)

我askedaquestionyesterday关于使用MySQL统计调查结果。现在我的问题是,如果我有一个调查问题表、一个调查选项表和一个用户对这些调查问题的答案表,我将如何选择调查问题以及该调查中的所有选项相同的查询?问题表question_id(int)question(text)选择表choice_id(int)question_id(int)choice_text(varchar)答案表answer_id(int)question_id(int)choice_id(int)我应该怎么做才能在同一个查询中获取调查问题以及该调查的所有选项(已知或未知数量)?(如果可能的话,也做数

mysql - 依赖于选择查询的组的最常见值

我正在为如何在SQL中执行此操作而绞尽脑汁。我有一张table:|User_id|Question_ID|Answer_ID||1|1|1||1|2|10||2|1|2||2|2|11||3|1|1||3|2|10||4|1|1||4|2|10|它包含用户对特定问题的回答。一个问题可能有多个答案。用户不能两次回答同一个问题。(因此,每个{User_id,Question_ID}只有一个Answer_ID)我正在尝试找到此查询的答案:对于特定的问题和答案ID(与同一问题相关),我想找到具有给定答案的用户对其他问题给出的最常见答案。例如,对于上表:Forquestion_id=1->For