Autor Zpráva
unlucky
Profil
mam 2 tabulky:
article: id, text, title, cat
category: id, title

priklad:
article: 2, 'nejaky text', 'title', '123, 145, 136'

Potreboval bych joinout tak, aby se mi zobrazila nazev kategorie 123, tedy tu prvni. Jsou to vzdy prvni 3 znaky
Draffix
Profil
Pokud potřebuješ aby článek měl více kategorií a naopak, aby jedna kategorie měla pod sebou více článku, tak musíš použít třetí tabulku jako spojovací. Nemůžeš mít článek s ID např. 2 s kategoriemi 123, 145 a 136. Musel bys to rozdělit na tři samostatné řádky, ale to ti zase nedovolí unikátní ID. Takže třetí tabulka obsahující obě ID (z article a category) je řešení, pokud to tak myslíš.
unlucky
Profil
aha,tak jsem to vyresil takto:

SELECT * FROM categories JOIN articles on categories.id=articles.category

takto se mi zobrazi prvni kategorie
Draffix
Profil
Nevím sice co je "articles.category", ale pokud by tam bylo articles.id tak pak to dává smysl, že vybíráš ty kategorie, které mají shodné klíče, ale pro jeden článek tak můžeš mít pouze jednu kategorii.

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: