![](/img/trans.png)
[英]Laravel : How to retrieve information from another table using a pivot table?
[英]How can I retrieve information from one table to order the results of another
我以前从来不需要用MySQL执行复杂的查询(只是基本的SELECT
, UPDATE
和DELETE
),所以我发现这有点难度。 这与我正在写的剧本一样难,并且会很感激一些指导。
以此查询:
SELECT * FROM submissions ORDER BY program,title ASC
这将按program
或title
按字母顺序排序结果。 但是,如果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.