我以前从来不需要用 MySQL 执行复杂的查询(只是基本SELECT
的UPDATE
、、和DELETE
s),所以我觉得这有点困难。这与我正在编写的脚本一样难,希望得到一些指导。
接受这个查询:
SELECT * FROM submissions ORDER BY program,title ASC
这将按字母顺序排列结果program
,然后title
。但是如果program
是一个整数,它是id
一个名为的表中的行列programs
(它也包含一个 column program_title
)。所以我真正想要的是做这样的事情:
SELECT * FROM submissions ORDER BY (SELECT program_title FROM programs WHERE id=<program id stored in submissions>),title ASC
但是program_title
存储在另一个表中。我该怎么做呢?通常我会把事情放在一边并研究这个主题,但正如我所说,现在事情会变得很困难,我只需要一些快速的指导。
更新 刚刚修复了第二个查询中的一个问题。