Avatar billede steenolsen1 Nybegynder
08. juli 2008 - 14:08 Der er 8 kommentarer og
1 løsning

Selecte fra mysql med udgangspunkt i et array

Hej,

Jeg har et array indeholdende tags for den side der aktuelt vises for brugeren, og vil gerne selecte relaterede sider i en tabel hvor siderne er markerede med et eller flere af de tilsvarende tags.

Hver artikel har tags tilknyttet som en streg (tag 1, tag2, tag 3) i een record i tabellen.

Kan jeg lave en sql på EN gang?
Steen
Avatar billede jakobdo Ekspert
08. juli 2008 - 14:43 #1
Du bør ikke gemme tags som tag1, tag2, tag3 osv...
Du bør altid gemme dem i en seperat tabel og linke til dem via ID.
Avatar billede steenolsen1 Nybegynder
08. juli 2008 - 15:47 #2
de ligger i en separat tabel, men med alle artikel-relevante tags i et varchar felt, men det du mener er et tag = en record?
Avatar billede jakobdo Ekspert
08. juli 2008 - 16:03 #3
Jep
Avatar billede steenolsen1 Nybegynder
08. juli 2008 - 16:08 #4
Ok.
Lad os så antage at jeg gør det, så har jeg følgende tabeller:
- cms_tags
- cms_navigation
- cms_content

Det er cms_navigation der indeholder det dogtag jeg bruger i min url www.domæne.dk/DOGTAG/ og jeg skal derfor have SQL'en her forbi

Mit SQL ser idag således ud:
SELECT * FROM cms_tags INNER JOIN cms_content ON tag_content_id = content_id WHERE tag_tags LIKE '%tag%' AND tag_content_id <> '72' ORDER BY content_id DESC LIMIT 5

Kan jeg få tredje tabel med i en SQL sætning?
Avatar billede jakobdo Ekspert
08. juli 2008 - 17:41 #5
Ja, du kan lave: SELECT tabel1.*, tabel2.*, tabel3.* FROM tabel1 INNER JOIN tabel2 ON tabel1.id = tabel1.f_id INNER JOIN tabel3 ON tabel2.id = tabel3.f_id
Avatar billede steenolsen1 Nybegynder
09. juli 2008 - 11:09 #6
Det spiller :-) Tak for det. Smid et svar.
Avatar billede jakobdo Ekspert
09. juli 2008 - 11:28 #7
Svar!
Avatar billede steenolsen1 Nybegynder
09. juli 2008 - 11:40 #8
Sådan
Avatar billede jakobdo Ekspert
09. juli 2008 - 11:54 #9
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester