Czy istnieje sposób na połączenie tych dwóch zdań w jedno bez duplikowania wpisów?Połączyć dwie instrukcje z LIMITAMI przy użyciu UNION
SELECT * FROM Seq where JULIANDAY('2012-05-25 19:02:00')<=JULIANDAY(TimeP)
order by TimeP limit 50
SELECT * FROM Seq where JULIANDAY('2012-05-29 06:20:50')<=JULIANDAY(TimeI)
order by TimeI limit 50
Moje pierwsze, oczywiste próba nie jest obsługiwany przez SQLITE
(Syntax error: klauzuli limit powinien przyjść po Unii nie wcześniej):
SELECT * FROM Seq where JULIANDAY('2012-05-25 19:02:00')<=JULIANDAY(TimeP)
order by TimeP limit 50
UNION
SELECT * FROM Seq where JULIANDAY('2012-05-29 06:20:50')<=JULIANDAY(TimeI)
order by TimeI limit 50
To wydaje się działać. Dziękuję Ci bardzo. Czy mógłbyś wyjaśnić, dlaczego używasz 'AS a'? Czy to konieczne? – nabulke
Nie jest to konieczne i jedynie wykonywane z przyzwyczajenia. Cały dzień korzystam z SQL-Server i wymaga to, aby wszystkie podzapytania były aliasowane, SQLite nie. Usunąłem aliasy (i zrobiłem poprawkę, ponieważ użyłem TimeP zamiast TimeI w drugim zapytaniu). – GarethD
rządzisz światem. Nie ma znaczenia, jak konkretne i dziwne jest moje pytanie, zawsze jest ktoś w StackOverflow, który o to pyta, i ktoś, kto na nie odpowiedział. – Nico