[英]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.