WHERE geeft geen resultaten terwijl die er wel zijn?
Okee, mijn probleem waarmee ik jullie even lastig val ;-)
Ik heb een paar database records:
Code (php)
1
2
3
2
3
id RitNr MatNaam M D W D V Z Z Inzet_ingangs_datum
59 557 IRM M D W D V - - 2012-02-13
60 557 ICM - - - - - Z Z 2012-02-13
59 557 IRM M D W D V - - 2012-02-13
60 557 ICM - - - - - Z Z 2012-02-13
Deze geven per nummer (treinnummer voor de geïnteresseerden; 557 in dit geval) aan welk materieel er rijdt.
Op Ma t/m Vr rijdt er IRM, en op Za en Zo rijdt er een ICM.
Maar als ik nu op mijn hele database (met iets van 8000 van zulke records) dit uitvoer:
Waarom heb ik dan helemaal geen results?
Er zijn gewoon results? Dus waar slaat dit op?
je kan het miss zo proberen ?
select * FROM inzet WHERE MatNaam='ICM'
Toch best hopeloos?
je hebt vast wel je quert uitgevoert lijkt me xD
ik weet het anders ook niet ik heb dit ook nog nooit mee gemaakt
en wanneer je de asterix vervangt door bv `MatNaam`?
query is gewoon goed, met of zonder backticks, daar kan het probleem niet liggen..
En als je het met een LIKE probeert?
of klinkt heel stom... heb je wel de juiste database geselecteerd in je connectie....?
Jeroen vd op 26/02/2012 18:25:58:
of klinkt heel stom... heb je wel de juiste database geselecteerd in je connectie....?
Dit gebeurt met PMA ;-)
Verder in PHP lijkt er ook weinig te gebeuren met een groot aantal...
Lijkt wel op iets waarin MySQL zich verslikt?
Gewijzigd op 26/02/2012 18:36:05 door - Ariën -
Toevoeging op 26/02/2012 18:37:26:
dus probeer ipv
WHERE `MatNaam` = 'ICM'
dit:
WHERE `id` = '59'
Die 'id' kolom heb ik weggegooid. Had ik niet nodig, en kon een bottleneck zijn.
Met LIKE lijkt het wel goed te gaan? Is WHERE gewoon erg langzaam voor grote aantallen?
Gewijzigd op 26/02/2012 18:51:33 door - Ariën -
Quote:
Datalimiet? Van wat?
ik bedoelde dat er misschien een maximum zit aan het ophalen van data uit mysql. geen idee of dat er is, maar misschien wel, en dat er dan dingen misgaan
Gewijzigd op 26/02/2012 18:53:12 door Jeroen VD
Jeroen vd op 26/02/2012 18:53:01:
ik bedoelde dat er misschien een maximum zit aan het ophalen van data uit mysql. geen idee of dat er is, maar misschien wel, en dat er dan dingen misgaan
Quote:
Datalimiet? Van wat?
ik bedoelde dat er misschien een maximum zit aan het ophalen van data uit mysql. geen idee of dat er is, maar misschien wel, en dat er dan dingen misgaan
Er zijn sites met gigabytes aan data, dus dat lijkt mij niet ;-)
Toevoeging op 26/02/2012 19:18:14:
Het is opgelost, oh yeah...
De oplossing:
- Vertrouw nooit op wat het gedrocht PhpMyAdmin je te vertellen heeft. Als er tabs of spaties in je records staan dan zal je dat nooit zien, terwijl PhpMyAdmin fijn in zijn vuistje staat te gniffellen.
- trim() gebruikt in mijn importscripje waarmee ik de database vul.
Echt, en daar sta je gewoon minuten naar krom te zoeken. Maar goed, ik vond het al frappant dat LIKE wel werkte, dus het deed me al vermoeden dat er iets voor of achter die MatNaam stond, maar dat zag ik dus niet.
Geweldig hé :-D
Misschien moet ik maar eens overstappen op MySQL-front.
Gewijzigd op 26/02/2012 19:19:20 door - Ariën -