Autor | Zpráva | ||
---|---|---|---|
kozusnikjan Profil * |
#1 · Zasláno: 6. 3. 2014, 21:17:16
Ahoj, prosím Vás, existuje nějaká možnost, jak propojit 2 tabulky a poté všechny nalezené řádky vrátit jako jeden?
Příklad: Mám tabulku "attributes" a tam atribut "délka" Druhá tabulka "attributes_values" má v sobě hodnoty k atributům. Pro délku tam je třeba: 1m, 2m, 3m Když použiji toto: SELECT attributes.title, attributes_values.value, attributes_values.id FROM attributes_values INNER JOIN attributes ON attributes_values.attribute_id = attributes.id Tak se mi vrátí výsledek v následujícím formátu: délka-> 1m délka-> 2m délka-> 3m Já bych ale potřeboval toto: délka -> (1m, 2m, 3m) Je to možné? Ještě jsem zkoušel toto: SELECT attributes.id, attributes.title, attributes_values.id, attributes_values.value, attributes_values.attribute_id FROM attributes,attributes_values WHERE attributes.id = attributes_values.attribute_id GROUP BY attributes_values.attribute_id ale to mi vrátí pouze 1 záznam. Děkuji za vaše odpovědi. |
||
Tori Profil |
#2 · Zasláno: 6. 3. 2014, 21:28:51
|
||
kozusnikjan Profil * |
#3 · Zasláno: 6. 3. 2014, 21:42:24 · Upravil/a: kozusnikjan
Děkuji :)
Nakonec jsem z vašeho odkazu dospěl až na stránku pana Vrány, kde bylo srovnání rychlostí dotazů a pro můj případ vyšlo nejrychleji postupné dotazy, takže jsem to provedl takto. I když jsem nepoužil GROUP_CONCAT, našel jsem to díky Vám. Děkuji |
||
Časová prodleva: 10 let
|
0