简体   繁体   English

如何将两个SQL SELECT语句合而为一?

[英]How to combine two SQL SELECT statements in one?

I have these two SELECT statements: 我有以下两个SELECT语句:

SELECT Termin FROM crSpielTermine WHERE Status = 1

and this 和这个

SELECT TerminID FROM crSpielTermine WHERE Termin > ".$AlterTermin." ORDER BY Termin LIMIT 1

Right now, the first select supplies me $AlterTermin which I'm using in the second statement. 现在,第一个选择提供了我在第二个语句中使用的$AlterTermin

Can I combine these two statements and if yes, how I'm going to do this? 我可以将这两个语句合并吗?如果可以,我将如何做?

Supposing that your first select returns only a single item, you'd have something like that: 假设您的第一选择仅返回单个项目,则您将得到以下内容:

SELECT TerminID
FROM crSpielTermine
WHERE Termin > (SELECT Termin FROM crSpielTermine WHERE Status = 1)
ORDER BY Termin
LIMIT 1

Or this just to make sure it returns only one item 或只是为了确保它只返回一项

SELECT TerminID
FROM crSpielTermine
WHERE Termin > (SELECT Termin FROM crSpielTermine WHERE Status = 1 LIMIT 1)
ORDER BY Termin
LIMIT 1

You may use sub-query as follows which will give same result : 您可以如下使用子查询,这将产生相同的结果:

SELECT TerminID FROM crSpielTermine 
WHERE Termin > (SELECT Termin FROM  crSpielTermine WHERE Status = 1) 
ORDER BY Termin LIMIT 1

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

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