Avatar billede jakobsen Nybegynder
10. oktober 2001 - 13:11 Der er 17 kommentarer og
1 løsning

forspørgelse

hvordan skal dette skrives for det vil virke:

select * from produkter where katid = 24 AND !=\'%bar%\'

altså den skal tage alt fra produkter hvor katid = 24, men ikke noget hvor teksten \'bar\' indgår.
Avatar billede htx98i17 Professor
10. oktober 2001 - 13:12 #1
NOT LIKE \'%bar%\'
Avatar billede disky Nybegynder
10. oktober 2001 - 13:12 #2
select * from produkter where katid = 24 AND NOT like \'%bar%\'

Avatar billede htx98i17 Professor
10. oktober 2001 - 13:13 #3
SELECT * FROM produkter WHERE katid = 24 AND katid NOT LIKE \'%bar%\'
Avatar billede disky Nybegynder
10. oktober 2001 - 13:14 #4
er det katid der ikke må indeholde \'bar\' `?
Avatar billede htx98i17 Professor
10. oktober 2001 - 13:15 #5
dunno, sådan forstod jeg det :)
Avatar billede limemedia Nybegynder
10. oktober 2001 - 13:17 #6
disky >> husk at der skal defineres hvad det er der ikke må være like - men det mangler i selve spørgsmålet *suk*
Avatar billede jakobsen Nybegynder
10. oktober 2001 - 13:17 #7
nop.. okay.. altså:

hvor teksten \'bar\' ikke må indgå, er fra tabellen \'vare\'

jeg kom frem til noget ala:
SELECT * FROM produkter WHERE katid = 24 AND vare NOT LIKE \'%bar%\'

men den funker ik :-(
Avatar billede htx98i17 Professor
10. oktober 2001 - 13:17 #8
hvis katid er lig 24 så er den heller ikke lig noget ala \'bar\', så spørgsmålet er om du har brug for en NOT LIKE \'%bar\'
Avatar billede htx98i17 Professor
10. oktober 2001 - 13:17 #9
aaahh okai
Avatar billede disky Nybegynder
10. oktober 2001 - 13:18 #10
hvilken kolonne i tabellen vare må bar ikke være i ?
Avatar billede limemedia Nybegynder
10. oktober 2001 - 13:19 #11
hvilken felttype er katid ? er det en integer eller en char/varchar/text ?
Avatar billede disky Nybegynder
10. oktober 2001 - 13:20 #12
jakobsen:

Hvis du vil check om bar er i kolonne varer i tabellen vare skrive du.


SELECT produkter.katid ,vare.varer FROM produkter,vare WHERE produkter.katid = 24 AND vare.varer NOT LIKE \'%bar%\'
Avatar billede limemedia Nybegynder
10. oktober 2001 - 13:21 #13
prøv
mysql_query(\"SELECT * FROM produkter WHERE katid=\'24\' AND vare NOT LIKE \'%bar%\'\") or die(mysql_error());

altså hvis du leger i PHP... så kan du se fejlbeskeden
Avatar billede jakobsen Nybegynder
10. oktober 2001 - 13:21 #14
table:

produkter
| id | katid | vare |
  1      24    denbar
  2      24    den
  3      23    denbar

altså, jeg skal bruge den med katid 24 og uden \'bar\'
Avatar billede disky Nybegynder
10. oktober 2001 - 13:22 #15
Så skal du dette her:

SELECT * FROM produkter WHERE katid = 24 AND vare NOT LIKE \'%bar%\'
Avatar billede jakobsen Nybegynder
10. oktober 2001 - 13:24 #16
ljweb... thx.. jeg fandt fejlen..

den korrekte linie er:
query(\"select * from produkter where katid = 24 AND vare NOT LIKE \'%bar%\' ORDER BY vare\") or die(mysql_error());
Avatar billede disky Nybegynder
10. oktober 2001 - 13:24 #17
mange tak
Avatar billede limemedia Nybegynder
10. oktober 2001 - 13:37 #18
jakobsen >> du takker mig og afviser mit svar ??? *undrer mig*
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