Avatar billede bondester Nybegynder
17. december 2006 - 01:20 Der er 4 kommentarer og
1 løsning

2 forskellige LIKE søgninger

Hej Eksperter

Jeg har en tabel der ser således ud:
CREATE TABLE `tankspasser_galleri` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `afdeling_id` text collate latin1_danish_ci NOT NULL,
  `overskrift` text collate latin1_danish_ci NOT NULL,
  `tekst` text collate latin1_danish_ci NOT NULL,
  `oprettet` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
)

Dataerne i afdeling_id kunne se således ud "1 3 5 6 7 9" eller "1 4 6"
Jeg vil så gerne lave en søgning med LIKE som trækker de rækker ud hvor der er et 5-tal eller et 2-tal ud.

Jeg tænkte så noget lignende det her:
"SELECT * FROM tankspasser_galleri WHERE afdeling_id LIKE '%2%' OR '%5%'"

Men kan simpelthen ikke få det til at virke... Nogen der kan hjælpe mig med en løsning??

På forhånd tak.

-Bondester
Avatar billede bondester Nybegynder
17. december 2006 - 01:21 #1
Har også forsøgt:
"SELECT * FROM tankspasser_galleri WHERE afdeling_id LIKE '%2%' OR LIKE '%5%'"

Virker heller ikke...
Avatar billede erikjacobsen Ekspert
17. december 2006 - 01:30 #2
"SELECT * FROM tankspasser_galleri WHERE afdeling_id LIKE '%2%' OR afdeling_id LIKE '%5%'"

Jeg håber det er noget du laver for sjov. Det er ikke en holdbar måde at lave det på - tag og lær' noget databaseteori.
Avatar billede bondester Nybegynder
17. december 2006 - 01:49 #3
Joo man kan godt sige det er for sjov... Men det kommer på nettet og der kommer besøgende! Har virkelig tænkt over hvordan det kan laves men dette var den eneste brugebare løsning, medmindre jeg skulle til at løbe en masse data igennem med ASP, som sikkert ville bruge betydeligt flere resourcer...

Har du en anden måde at gøre det på er du meget velkommen! Kan også godt vise dig resten af db strukturen.

Ellers smid svar så får du points, havde ellers også prøvet det du skrev, men jeg må have glemt et lille ' eller noget!
Avatar billede erikjacobsen Ekspert
17. december 2006 - 09:51 #4
Jeg samler slet ikke på på point, tak.

Nu skal jeg ikke give dig et databasekursus, men hvad sker der når du får 2-cifrede afdelings-id'er?  Du overtræder det, der så fornemt hedder "Første normalform" :)
Avatar billede bondester Nybegynder
17. december 2006 - 22:08 #5
Hmm okay så tager jeg dem da bare selv ;-)

Ang. "Første normalform"... Det er der skam tænkt på. Der er kun 9 stk ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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