09. april 2011 - 15:42Der er
5 kommentarer og 2 løsninger
where felt like '%noget'%' problem
Jeg har nogle tekster som kan gemmes i flere kategorier. Jeg har en tabel som indeholder alle kategorier med et id til hver.
til hver tekst gemmes kategorierne i feltet kat_id sådan. 1, 4, 6, 4, 8, 11, 14,
Jeg forsøger så at hente alle tekster med kat_id 1 Jeg forsøger med kat_id LIKE '%1%', men kan godt forstå det ikke virker da den også henter hvor kat_id indeholder 11 og 14.
Hvis du har mulighed for det vil jeg klart anbefale dig at ændre din databasestruktur da det du har nu på ingen måde er standard og kun vil give bøvl som bla det du er ude i nu - i stedet for din kat_id bør du have en mange-til-mange relationstabel mellem kategori og tekst.
Hvor har du tabellen med tekster og kategorier? I en mysql database? I saafald foreslaar jeg at du proever med kat_id = 1 (hvis datatypen for kategori er INT, ellers kat_id = '1').
havde tænkt på at gøre det som i forslå, men troede det andet var bedre. jeg vil straks gøre som i forslår. tak for hjælpen. vil godt dele point mellem jer, da i var næsten lige hurtige.
Det er i relativt få tilfælde det kan betale sig ikke at holde sig til normalformerne - og selvom det sagtens kan lade sig gøre at løse som du har det nu vil det langt fra være optimalt.
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.