Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 30. 10. 2012, 22:46:00
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 |
#2 · Zasláno: 30. 10. 2012, 22:54:52
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 |
#4 · Zasláno: 30. 10. 2012, 23:57:27
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.
|
||
Časová prodleva: 11 let
|
0