Toon posts:

[mysql] select ... like 'A%'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een tabel 'diensten' met een veld 'plaats'.
De tabel bevat ontzettend veel plaatsen, dus er moeten zoekresultaten zijn.

Ik wil alle plaatsen selecteren die beginnen met een bepaalde letter, bijvoorbeeld:
SELECT * FROM diensten WHERE plaats like 'A%'

Maar ik krijg helemaal geen resultaten!
Ik snap er helemaal niets van, volgens mij is de query toch echt juist op deze manier.

Iemand enig idee?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

hoofdletters/kleine letters?

Who is John Galt?


Verwijderd

Topicstarter
Helaas, dat is het niet ... zo helder was ik nog wel, dat is het verschil niet :(

Verwijderd

Misschien afsluiten met een punt-komma???

Verwijderd

Topicstarter
Nee mensen dat maakt allemaal niet uit:

Ik heb deze query in phpMyAdmin geprobeerd: geen resultaten
Ik heb deze query middels mijn scripts uitgevoerd en ook geen resultaten.

Let wel: er zijn wel degelijk plaatsen in de database die beginnen met de A bijvoorbeeld.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

dubbele quotejes?

Who is John Galt?


Verwijderd

Topicstarter
Nope, ook niet .. jeetje wat kan het nou toch zijn joh !

Verwijderd

Een lege database *D

Verwijderd

Topicstarter
Lachen ! Zoals ik al zei: nope er zitten wel degelijk plaatsen in !

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Tja.. je laat ons op dit moment alleen maar gokken. De query zoals ie daar nu staat is goed. Je zult ons toch echt ietsje meer gegevens moeten geven. (opbouw van je DB mbv een dump oid)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat doe deze?:
SELECT * FROM diensten
SELECT * FROM diensten WHERE plaats like '%'

Who is John Galt?


Verwijderd

Zeker vaag!!

ik heb deze query:
code:
1
Select * From books Where Book_title Like '%$Search_book_name%'

om te zoeken in een soort bibliotheek en die werkt perfect op mijn Apache/PHP/MySQL servertje.

Het enige waar ik eerst problemen mee had was het hoofdletter gebruik van de tabelnaam. Controleer dat nog een keer en ik ben radeloos :P

Verwijderd

Topicstarter
Hoi, bedankt voor het helpen in ieder geval ...

De tabel ziet er als volgt uit:

#
# Tabel structuur voor tabel `diensten`
#

CREATE TABLE diensten (
diensten_id int(3) NOT NULL auto_increment,
plaats varchar(150) default NULL,
dienst varchar(150) default NULL,
telefoon varchar(150) default NULL,
PRIMARY KEY (diensten_id)
) TYPE=MyISAM;
# --------------------------------------------------------

Dan antwoord op de andere vragen:

select * from diensten;

--> geeft gewoon alle resultaten

select * from diensten where plaats like '%'

--> geeft ook gewoon alle resultaten

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 10-09 14:12
Laat anders eens een voorbeeld zien van een record in de database.

misschien stom om te melden, probeer de mysql prompt eens.

  • packman
  • Registratie: November 2000
  • Laatst online: 17-12-2024
probeer

SELECT * FROM diensten WHERE UCASE(plaats) like 'A%'

I heard if you play the XP CD backwards, you get a satanic message. Thats nothing compared to what happens if you play it forward, then it installs Windows XP born2oc.be - Facts Of Life


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Zitten er wel plaatsen in die beginnen met een A?
Zitten er geen spaties voor de plaatsnamen?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op donderdag 07 maart 2002 15:16 schreef FourEyes het volgende:
SELECT * FROM diensten WHERE plaats like 'A%'
Als je nou
code:
1
like '%A%'

doet dan? Krijg je dan ook nix?

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op donderdag 07 maart 2002 15:29 schreef FourEyes het volgende:

Let wel: er zijn wel degelijk plaatsen in de database die beginnen met de A bijvoorbeeld.
Opletten, Janoz! :)

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Zit er misschien een char voor de plaatsnamen?

Spatie of zo? Tab?

edit:

Bedankt Janoz :(
En alweer een overbodige reactie.... :(



:+ :+

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Helaas, die werkt ook niet ...
Kan het zijn dat de mysql-versie niet up to date is of iets dergelijks ?!

Dit zijn wat records (dmv "select * from diensten"):

diensten_id plaats dienst telefoon
1 's-Gravenzande(P) DEN HAAG (070) 3720300
2 s-Heerenbroek ZWOLLE (038) 4245539
3 t Haantje EMMEN (0591) 691050
4 Aadorp ALMELO (0546) 454800

Ik heb echt geen flauw idee !

Verwijderd

Topicstarter
Met '%A'%' krijg ik wel resultaten !

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
[off topic]
1 's-Gravenzande(P)
2 s-Heerenbroek
3 t Haantje
Lekker inconsequent ...
[/off topic]

Verwijderd

Staan er echt geen spaties aan het begin van de plaats?

Als je zoiets doet:
code:
1
select '"' || plaats || '"' from diensten

wordt de inhoud van plaats tussen dubbele quotjes geplaats en kan je misschien zien wat de inhoud precies is.

BTW: Ik gebruik Oracle notatie. || is een concat van strings en dus geen 'OR' functie of zo.

  • Bananeman
  • Registratie: Juli 2000
  • Niet online
Op donderdag 07 maart 2002 15:16 schreef FourEyes het volgende:
Ik wil alle plaatsen selecteren die beginnen met een bepaalde letter, bijvoorbeeld:
SELECT * FROM diensten WHERE plaats like 'A%'
Heb je in je daadwerkelijke SQL statement niet per ongeluk een spatie achter % staan? Heb ik ook wel eens meegemaakt, erg lastig te zien en je zoekt je dus een ongeluk.

Motor-forum.nl


Verwijderd

Topicstarter
Ja dank u!

Deze database heb ik aangeleverd gekregen en is inderdaad behoorlijk slecht ingevuld.

We hebben dus met zijn alleen een uur lang naar een spatie voor de plaatsnaam lopen zoeken!

Ik dank u hartelijk !

  • Grum
  • Registratie: Juni 2001
  • Niet online
sorry maar dat zie je toch direct als je een select doet in de mysql client ?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
compleet offtopic, maar dat icoon van Grum overtreft zijn p00lcapaciteiten zeker wel :P :7 ;)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql> select artist from lyrics where artist like "a%";
+-------------------+
| artist        |
+-------------------+
| Adam Ant      |
| Abba        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |
| Abel        |

Tsja, móét gewoon werken! Dit is wat ik kreeg in mijn database gewoon gebruik maakte van de standaard mysql-client...
Pagina: 1