Toon posts:

Lijst met artiesten beginnend met een nummer (bijv. 3DoorsD)

Pagina: 1
Acties:
  • 1.084 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
[PHP/Mysql]Misschien heel simpel, maar kom ff niet uit. Hoe selecteer ik alle nummers uit een database waarvan de artiesten beginnen met een nummer? (3Doors Down)

BvD

Peter

[ Voor 4% gewijzigd door Verwijderd op 18-03-2003 21:50 . Reden: oeps ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Regex :?

Verwijderd

Topicstarter
en hoe verwerk ik dat dan in mn query?

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 21:51:
en hoe verwerk ik dat dan in mn query?
Niet, je leest je results pas later uit en dan sorteer je ze op begin met nummer niet begin met nummer en A-Z dat gooi je dan in verschillende arrays.

Is ene methode :)

Verwijderd

Topicstarter
aha

tnx

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Nu snap je er zeker nog geen bal van :?

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
om het weer ff ontopic te kregen: REGEX?

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
AvOn schreef op 18 maart 2003 @ 21:55:
om het weer ff ontopic te kregen: REGEX?
Regular Expressions :)
http://www.php.net/manual/en/ref.regex.php

Verwijderd

Topicstarter
SELECT *
FROM nummers
WHERE artiest
BETWEEN '0' AND ':'

Verwijderd

Topicstarter
lijkt me handiger....

maar toch bedankt!

  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 06-08 11:45

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 21:57:
SELECT *
FROM nummers
WHERE artiest
BETWEEN '0' AND ':'
Dat doet niet wat je wil :? Dat selecteert alleen artiesten tussen de 0 - :

Is niet wat jij als probleemstelling aanvoert :?

Verwijderd

Topicstarter
Dat selecteerd artiesten waarvan de naam begint met een cijfer tussen de 0 en de : (die : hierom: in acii reeks komt : na de 9)

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 22:08:
Dat selecteerd artiesten waarvan de naam begint met een cijfer tussen de 0 en de : (die : hierom: in acii reeks komt : na de 9)
Kijk nou eens zelf je gaat nu de artiesten selecteren waar de naam alleen 0 - : is, maakt niet uit wat erachter staat. Je pakt dan alleen de artiesten waarvan de naam 0,1,2,3,4,5,6,7,8,9 of 10 is :)

edit::


Dit is je correcte query:
code:
1
2
3
4
SELECT 
 artist,
WHERE 
 ORD(artist) BETWEEN 47 AND 57

http://www.mysql.com/docu..._Reference.html#Functions

special thanks go out to Cheatah :*)

[ Voor 50% gewijzigd door supakeen op 18-03-2003 22:46 ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

het gaat hier toch om de beginletter en niet om de hele naam?

Probeer dan zoiets:

code:
1
2
3
4
5
6
7
8
9
SELECT
  artiest_id,
  artiest_naam
FROM
  artiesten
WHERE
  LEFT(artiest_naam,1) NOT BETWEEN 'a' AND 'b'
AND
  LEFT(artiest_naam,1) NOT BETWEEN 'A' AND 'B'


disclaimer: niet getest!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
thomaske schreef op 18 March 2003 @ 22:20:
het gaat hier toch om de beginletter en niet om de hele naam?

Probeer dan zoiets:

code:
1
2
3
4
5
6
7
8
9
SELECT
  artiest_id,
  artiest_naam
FROM
  artiesten
WHERE
  LEFT(artiest_naam,1) NOT BETWEEN 'a' AND 'b'
AND
  LEFT(artiest_naam,1) NOT BETWEEN 'A' AND 'B'


disclaimer: niet getest!
Zie edit :*)

Waarom dan overigens niet meteen:
code:
1
2
3
4
5
6
7
SELECT
  artiest_id,
  artiest_naam
FROM
  artiesten
WHERE
  LEFT(artiest_naam,1) BETWEEN '1' AND ':'

[ Voor 21% gewijzigd door supakeen op 18-03-2003 22:27 ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

(maar ik was eerder!)

Je hebt inderdaad gelijk, hoewel mijn oplossing eigenlijk _nog_ beter is ;)

Hij pakt niet alleen de cijfers maar ook alle andere tekens, welke niet in het alfabet voorkomen :)

nog iets mooier:
code:
1
2
3
4
5
6
7
SELECT
  artiest_id,
  artiest_naam
FROM
  artiesten
WHERE
  LOWER(LEFT(artiest_naam,1)) NOT BETWEEN 'a' AND 'b'

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
thomaske schreef op 18 March 2003 @ 22:27:
[...]

(maar ik was eerder!)

Je hebt inderdaad gelijk, hoewel mijn oplossing eigenlijk _nog_ beter is ;)

Hij pakt niet alleen de cijfers maar ook alle andere tekens, welke niet in het alfabet voorkomen :)

nog iets mooier:
code:
1
2
3
4
5
6
7
SELECT
  artiest_id,
  artiest_naam
FROM
  artiesten
WHERE
  LOWER(LEFT(artiest_naam,1)) NOT BETWEEN 'a' AND 'b'
'a' AND 'b' vind ik apart :P Waarom niet 'a' AND 'z' :+

Daarbij is dat niet het probleem hij wil alleen degene die met een 0-9 beginnen :P



credit goes to gorgi :P

[ Voor 31% gewijzigd door supakeen op 18-03-2003 22:33 ]


Verwijderd

Topicstarter
Wat ik wel weet is dit:

TABEL:
3Doors Down Kryptonite Niet beschikbaar Niet beschikbaar Niet beschikbaar
4 Non Blonds Boe Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk The Dark Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk Sacrifice Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk Don't Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk The Dark Niet beschikbaar Niet beschikbaar Niet beschikbaar
Audioslave Cochise Niet beschikbaar Niet beschikbaar Niet beschikbaar
Between 4 and 9 asdgashg Niet beschikbaar Niet beschikbaar Niet beschikbaar


QUERY: select * from nummers where artiest BETWEEN '0' AND ':' ORDER BY artiest ASC

RESULTAAT:
3Doors Down Kryptonite Niet beschikbaar Niet beschikbaar Niet beschikbaar
4 Non Blonds Boe Niet beschikbaar Niet beschikbaar Niet beschikbaar


Gaat toch prima?

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 22:31:
Wat ik wel weet is dit:

TABEL:
3Doors Down Kryptonite Niet beschikbaar Niet beschikbaar Niet beschikbaar
4 Non Blonds Boe Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk The Dark Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk Sacrifice Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk Don't Niet beschikbaar Niet beschikbaar Niet beschikbaar
Anouk The Dark Niet beschikbaar Niet beschikbaar Niet beschikbaar
Audioslave Cochise Niet beschikbaar Niet beschikbaar Niet beschikbaar
Between 4 and 9 asdgashg Niet beschikbaar Niet beschikbaar Niet beschikbaar


QUERY: select * from nummers where artiest BETWEEN '0' AND ':' ORDER BY artiest ASC

RESULTAAT:
3Doors Down Kryptonite Niet beschikbaar Niet beschikbaar Niet beschikbaar
4 Non Blonds Boe Niet beschikbaar Niet beschikbaar Niet beschikbaar


Gaat toch prima?
Laat ons nou :P

Verwijderd

Topicstarter
al kan ik me voorstellen dat dit:

SELECT
artiest_id,
artiest_naam
FROM
artiesten
WHERE
LEFT(artiest_naam,1) BETWEEN '1' AND ':'


veiliger is

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 22:33:
al kan ik me voorstellen dat dit:

SELECT
artiest_id,
artiest_naam
FROM
artiesten
WHERE
LEFT(artiest_naam,1) BETWEEN '1' AND ':'


veiliger is
Motiveer dat eens, waarom is mijn antwoord niet veiliger?

Verwijderd

code:
1
2
3
4
5
SELECT 
 artist,
 ORD('artist') AS ord_artist
WHERE 
 ord_artist BETWEEN 47 AND 57
ORD('artist') is niet goed, moet ORD(artist) zijn uiteraart.

de ORD van 'artist' is gelijk aan de ORD van 'a' = 97

je wilt echter de ORD van het veld weten, dus moet je de quotes weglaten.

SELECT artist WHERE ORD(artist) BETWEEN 48 AND 57;

[ Voor 8% gewijzigd door Verwijderd op 18-03-2003 22:36 ]


Verwijderd

Topicstarter
NOT BETWEEN a AND b en BETWEEN 0 AND : maakt denk ik niet zoveel uit...

dus allebei even 'veilig'

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 18 March 2003 @ 22:36:
NOT BETWEEN a AND b en BETWEEN 0 AND : maakt denk ik niet zoveel uit...

dus allebei even 'veilig'
code:
1
2
3
4
SELECT 
 artist,
WHERE 
 ORD(artist) BETWEEN 47 AND 57

Die dan :?

[ Voor 10% gewijzigd door supakeen op 18-03-2003 22:45 ]


Verwijderd

Topicstarter
het werkt.. op naar het volgende onderdeel

tnx you all!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 18 March 2003 @ 22:39:
het werkt.. op naar het volgende onderdeel

tnx you all!

Zou je die wel willen opbouwen volgens Welkom in P&W -> Quickstart (update 2/10/2002) (of iig met de punten daar genoemd)

Dit topic kwam nl. nogal helpdeskerig over :) Er was totaal niet duidelijk wat je zelf gedaan had en wat jouw kennis was. Zonder die informatie kunnen we je niet goed helpen :)
Tevens leer je veel minder van een antwoord zonder achtergrond :)
Pagina: 1