Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z UNION
Glaser
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


Witam. Mam pewien problem z union. Oto zapytanie

  1. SELECT sum(hour(finish-start)) AS czas FROM work_time WHERE week=1 AND day_of_week='Monday'
  2. UNION
  3. SELECT sum(hour(finish-start)) AS czaspracy FROM work_time WHERE week=1;


Otrzymuję taki wynik
czas
8
40

Chciałbym aby 8 jako liczba godzin z poniedziałku wyświetlała się w kolumnie czas, a 40 jako liczba godzin w kolumnie czaspracy:

czas czaspracy
8 40

Gdzie popełniłem błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Wiem, że nie powinno się JOIN'ować do samego siebie, ale spróbuj tak, nie jest to jakiś olbrzymi błąd
  1. SELECT
  2. sum(hour(wt2.finish-start)) AS czas
  3. sum(hour(wt1.finish-start)) AS czaspracy
  4. FROM
  5. work_time wt1
  6. INNER JOIN work_time wt2 ON wt2.week = 1 AND wt2.day_of_week = 'Monday'
  7. WHERE
  8. wt1.week = 1
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 18:31