Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从不同的查询联接两个SQL表_Mysql_Sql - Fatal编程技术网

Mysql 从不同的查询联接两个SQL表

Mysql 从不同的查询联接两个SQL表,mysql,sql,Mysql,Sql,我正在尝试将这两个查询连接起来。有人能帮忙吗 问题1- SELECT provas.id, disciplinas.disciplina, disciplinas.grupo,salas.sala FROM provas, disciplinas, horarios, salas WHERE provas.id = provas.id AND provas.id_disciplina = disciplinas.id AND provas.id_horario = horarios.id A

我正在尝试将这两个查询连接起来。有人能帮忙吗

问题1-

SELECT provas.id, disciplinas.disciplina, disciplinas.grupo,salas.sala 
FROM provas, disciplinas, horarios, salas 
WHERE provas.id = provas.id AND provas.id_disciplina = disciplinas.id AND provas.id_horario = horarios.id AND provas.id_sala = salas.id AND provas.id_horario JOIN horarios ON ;
问题2-

SELECT dias.dia, meses.nome, horas.hora, minutos.minuto 
FROM horarios, meses, dias, horas, minutos 
WHERE horarios.id = horarios.id AND horarios.id_dia = dias.id AND horarios.id_hora = horas.id AND horarios.id_mes = meses.id AND horarios.id_minuto = minutos.id;

我想将“provas”表与“horario”相关联,但是horario表有更多的外键

provas=考试 霍拉里奥斯=scheudule

我想加入考试表上的时间表,但该时间表有更多的外键用于表“天”、“月”、“小时”和“分钟”


您可以尝试以下查询。我运行这个程序不是为了确保没有语法错误。但是你可以看到这个概念。您可以使用第二个查询的结果集进行联接,如下所示。我建议您再次考虑原始查询中的连接。你可以改变我答案中的连接,因为它符合你的目的

SELECT ps.id, das.disciplina, das.grupo,s.sala 
FROM provas ps 
inner join disciplinas das on ps.id_disciplina = das.id
inner join horarios hs on ps.id_horario = hs.id
inner join salas s on ps.id_sala = s.id
inner join (
SELECT d.dia, ms.nome, h.hora, m.minuto, hs.id hsid
FROM horarios hs
inner join  meses ms on hs.id_mes = ms.id
inner join dias d on hs.id_dia = d.id
inner join horas h on hs.id_hora = h.id 
inner join minutos m on hs.id_minuto = m.id) zz on ps.id_horario = zz.hsid
我的解决方案(我更喜欢这种方式):


请向我们展示您的表和预期输出。首先,查找演示如何进行正确连接的教程。一个正确的连接不包含一个逗号。这些查询中的公共列是什么?我有一些截图,老派连接有逗号哈哈谢谢,我很欣赏你的评论,但我不是“内部连接”,我更多的是“Where id=id..bla bla bla”我不知道你是否看到了我的评论,但我已经自己做了,无论如何,谢谢你
 SELECT provas.id, disciplinas.disciplina, disciplinas.grupo,salas.sala ,dias.dia, meses.nome, horas.hora, minutos.minuto 
 FROM provas, disciplinas, horarios, salas, meses, dias, horas, minutos
 WHERE provas.id = provas.id AND provas.id_disciplina = disciplinas.id AND provas.id_horario = horarios.id AND provas.id_sala = salas.id AND provas.id_horario AND horarios.id_dia = dias.id AND horarios.id_hora = horas.id AND horarios.id_mes = meses.id AND horarios.id_minuto = minutos.id;