Avatar billede webcreator Nybegynder
17. september 2003 - 15:43 Der er 14 kommentarer og
2 løsninger

Spring post over vha. parameter i SQL Streng

Hej.

$getusers = mysql_query("SELECT * FROM brugere ORDER BY money DESC LIMIT 5") or die(mysql_error());

Kan jeg få ovenstående streng til at springe de 2 poster over, hvor navnet (nick) er lig "Hej1" og "test2" ?
Avatar billede overchord Nybegynder
17. september 2003 - 15:45 #1
tilfeoj:  WHERE nick not like 'hej1' OR nick not like 'test2'

$getusers = mysql_query("SELECT * FROM brugere WHERE nick not like 'hej1' OR nick not like 'test2' ORDER BY money DESC LIMIT 5") or die(mysql_error());
Avatar billede jakobandersen Nybegynder
17. september 2003 - 15:45 #2
SELECT * FROM brugere WHERE nick = 'Hej1' OR nick = 'test2'
Avatar billede overchord Nybegynder
17. september 2003 - 15:45 #3
how OR skal aendres til AND :-)
Avatar billede jakobandersen Nybegynder
17. september 2003 - 15:46 #4
Og det skulle så selvfølgelig være:

SELECT * FROM brugere WHERE nick != 'Hej1' OR nick != 'test2' ORDER BY money DESC LIMIT 5

Og husk så lige at det er en dårlig skik at bruger "*" istedet for en feltliste.
Avatar billede webcreator Nybegynder
17. september 2003 - 15:47 #5
Overchord > Tænkte nok det var noget a la det. Men kan jeg ikke bruge :

$getusers = mysql_query("SELECT * FROM brugere WHERE nick!='hej1' && nick != 'test2' ORDER BY money DESC LIMIT 5") or die(mysql_error());
Avatar billede webcreator Nybegynder
17. september 2003 - 15:48 #6
(jeg har ikke mulighed for at prøve det før om et stykke tid. Derfor spørger jeg nu, så jeg har det klar til senere.
Avatar billede arne_v Ekspert
17. september 2003 - 18:22 #7
Et par andre gode råd:

1)  Brug kun LIKE når der er wildcards med.

2)  Brug <> og ikke != (det virker lige så godt i MySQL *OG* virker
    også i andre databaser)
Avatar billede webcreator Nybegynder
17. september 2003 - 18:28 #8
Jeg har nu fået mulighed for at prøve det. != virker fint i MySQL. Så hvorfor bør jeg ikke bruge disse ?
Avatar billede arne_v Ekspert
17. september 2003 - 18:31 #9
!= virker fint i MySQL. <> virker også fint i MySQL.

Men != virker ikke i alle database. <> bør virke i alle databaser.

Ved at bruge <> nu formindsker man besværet den dag man evt. får lyst
til at skifte database.
Avatar billede webcreator Nybegynder
17. september 2003 - 18:33 #10
Det kan du have ganske ret i. Men hvilke databaser skulle være mere interessant til WebApps, end MySQL ? (lille emne-skift, men dog relevant)
Avatar billede arne_v Ekspert
17. september 2003 - 18:42 #11
Folk skifter database hele tiden.

Prøv og se hvormange spørgsmål der er om emnet her.

Folk skifter web-hotel fra et der kun har MySQL til et der kun har Access.
Eller fra et der kun har Access til et der kun har MySQL.

Det hænder også at firmaet skifter database af tekniske eller økonomiske
årsager.

MySQL er både gratis, hurtig, meget udbredt og har god support i PHP.

Men den mangler en del i SQL og det hænder at nogen får data problemer.

Men der kunne sagtens være folk som havde lyst til at skifte fra MySQL
til PostgreSQL, FireBird/Interbase eller SapDB.

Hvem ved om 2 år om du lige pludselig får lyst til at bruge PostgreSQL !?
Avatar billede webcreator Nybegynder
17. september 2003 - 18:47 #12
Se det kan du have ret i. Men ét står fast. Never Access DB again. Det er alt for langsomt (eller også fik jeg det ikke opbygget ordentligt). Men jeg har mærket en klar ændring, siden jeg begyndte at benytte PHP/MySQL i stedet for ASP/Access.

Hvad angår de andre typer, så kender jeg dem ikke. Af den grund kan jeg ikke se fordele i at skifte. Men måske det bliver aktuelt senere. Men mig bekendt er der da ingen databaser, der er hurtigere end MySQL, vel ?
Avatar billede arne_v Ekspert
17. september 2003 - 18:56 #13
Der er nogle ting som fil-databaser performer langt dårligere end
database-servere til per definition - andre ting betyder det ikke
så meget for.

Jeg tror at det er en rimelig antagelse at MySQL er den hurtigste
database på "skrivebords hardware".
Avatar billede webcreator Nybegynder
17. september 2003 - 20:34 #14
Tak for gode svar alle sammen.
Smider du et svar, Arne ?
Avatar billede arne_v Ekspert
17. september 2003 - 20:36 #15
det kan jeg da godt (men jeg har vel ikke hjulpet med det oprindelige
spørgsmål)
Avatar billede webcreator Nybegynder
17. september 2003 - 20:39 #16
Nej. Men det er alligevel rart at få udvidet sin horisont lidt. Og da jeg har afsat lidt ekstra points, ser jeg intet problem i, at du også får lidt :)
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