Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

blacksun
Člen
Registrovaný: 26. 9. 2008
Příspěvky: 164

fetchAssoc() associative string

Ahoj,

pokouším se tady přijít na správné použití associative stringu u funkce fetchAssoc(). Potřeboval bych při výběru dat ze dvou tabulek, které joinuji a jednomu záznamu z první tabulky náleží více záznamů z druhé, dostat strom záznamů takový, kde pro jeden řádek z první tabulky o sloupcích id, zacatek, konec bude ještě pole záznamů z druhé tabulky tak, jak se najoinují.

Tabulky například smeny(smena_id,zacatek,konec) a obsazenost(smena_id,clovek), joinované přes smena_id.
Pomocí fetchAssoc bych rád v řádku identifikovaném smena_id měl smena_id,zacatek,konec,pole(clovek1,clovek2,..).

Snad je to jasné.

Zkoušel jsem si hrát různě s =,#, ale nevykoumal jsem to.

Díky předem za hint.

 

#2 před 2 lety

Ondřej Mirtes
Moderator
Registrovaný: 8. 1. 2009
Příspěvky: 1621

Re: fetchAssoc() associative string

fetchAssoc slouží pouze k uložení jednotlivých záznamů vytažených z databáze do pole, jehož klíčem bude zvolený sloupec.

K tomu, co chceš ty, slouží funkce GROUP_CONCAT a GROUP BY v MySQL.

 

#3 před 2 lety

blacksun
Člen
Registrovaný: 26. 9. 2008
Příspěvky: 164

Re: fetchAssoc() associative string

Jj, ty db funkce znám a použít je můžu, pak zase pro každý řádek rozsekat na jednotlivé položky..
Myslel jsem, jestli funkce fetchAssoc() nebude až tak magická, aby zvládla i toto..

 

Zápatí