Diskuze: MYSQL one to many v jednom dotazu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Mám pocit, že to asi nepôjde. Keďže ak sa nemýlim, tak SQL
nedisponujeme nejakou funkciou na pushovanie prvkov do poľa.
Skôr by som to riešil aplikačne, ako cez dotaz. Vytiahnuť skôr kalkulácie
a následne ich priradiť k autám. Alebo Vybrať všetky záznamy pomocou
JOINu, a zase to vyriešiť aplikačne. Nič lepšieho ma nenapáda.
To neuděláš, musíš si prvně vyhledat jednu část dat a potom druhou.
Nejlíp aby se ty dotazy položily nějak takhle:
http://www.notorm.com/#…
Pak to "jen" musíš v PHP postupně naházet do toho tvaru, který chceš.
Musel bys selectovat ty kalkulace a k nim přiřazovat JOINEM jednotlivá auta, ale obráceně to nepůjde
ak ti to staci na 1 riadok, tak takto: (iba sprosty zoznam)
select
car.id as idecko_auta
car.number as cislo,
car.title as nazov,
group_concat(calc.payment Separator ' ; ') as platby
from
car_table car,
calc_table calc
where
car.ID = calc.car_id
group by
car.ID
Díky za objasnění. Všem děkuji za nápady. Škoda, že nelze označit za řešení více odpovědí.
Zobrazeno 6 zpráv z 6.