繁体   English   中英

如何从一个表中检索信息以订购另一个表的结果

[英]How can I retrieve information from one table to order the results of another

我以前从来不需要用MySQL执行复杂的查询(只是基本的SELECTUPDATEDELETE ),所以我发现这有点难度。 这与我正在写的剧本一样难,并且会很感激一些指导。

以此查询:

SELECT * FROM submissions ORDER BY program,title ASC

这将按programtitle按字母顺序排序结果。 但是,如果program是一个整数,它是一个名为programs的表中的行列的id (它还包含一个program_title列)。 所以我真正想做的是做这样的事情:

SELECT * FROM submissions ORDER BY (SELECT program_title FROM programs WHERE id=<program id stored in submissions>),title ASC

但是program_title存储在另一个表中。 我该怎么做呢? 通常情况下,我会把事情放在一边并研究这个问题,但正如我所说的那样,它现在和现在的情况一样困难,我只需要一些快速的指导。

更新刚修复了第二个查询中的问题。

尝试这个:

SELECT * 
FROM submissions INNER JOIN program ON submissions.id = programs.id 
ORDER BY program_tittle ASC;

你可以试试这个

SELECT submissions.* FROM submissions INNER JOIN PROGRAMS ON PROGRAMS.ID = SUBMISSIONS.PROGRAM ORDER BY program_title ASC

本着你的尝试精神:

SELECT * FROM submissions ORDER BY (SELECT program_title 
    FROM programs WHERE id=program),title ASC

我刚取代<program id stored in submissions>program

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM