Autor Zpráva
kozusnikjan
Profil *
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
GROUP_CONCAT
kozusnikjan
Profil *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0