Jak zrobic zapytanie z petla bez funkcji ?

0

Jak wykonac takie zapytanie mam tabelke gdzie jest czas bycia zalogowanym

tabela: time
login | spent_time | should_id
ala | 1 | 1
krzys | 2 | 1
stas | 3 | 1
ola | 2 | 1

druga tabelka ma wartosci jaki czas przeznaczony jest ogolem na bycie na
stornie czyli zalozylem ze bedzie np 3 godziny

tabela: should
id | hours
1 | 3

Chce teraz by wynik zwrocil taka wartosc:

should_time | users
3 | ala 1, krzys 2, stas 3, ola 2

Chce by wykonal takie zapytanie:
Sprawdz w tabelce SHOULD ile powinni byc godzin a potem po id z tej tabelki
sprawdz wszystkich ktorzy na to id logowali sie do tabelki time i wybierz
wszystkich wrzucajac do stringa

ALe nie che uzywac funkcji czy da sie to zrobic w jednym zapytaniu?

SELECT hours, FOR @zmienna = (select login,spent_time FROM time WHERE
should.id = time.should_id)
FROM should
WHERE should.id = 1

0

możesz sobie napisać funkcję, którą wywołasz w select. Tak jak to przedstawiłeś się nie da

0

Mam prawa SELECTY tylko wiec dlatego funkcja odpada myslalem ze mozna podselect dac zeby zapisywal do stringa ze @dane = @dane || SELECT (moje dane) kurcze i nie ma zadnego sposobu jakos na to?

0
SELECT s.hours, cast(group_concat(Concat(t.`login`, ' ', t.spend_time) separator ', ') as char) FROM `time` t join `should` s ON t.should_id=s.id group by 1

Nie nazywaj obiektów słowami zastrzeżonymi: login, time

1 użytkowników online, w tym zalogowanych: 0, gości: 1