Archief - select werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

soepkieke

Legacy Member
hallo,

ik heb een aantal tabellen
bijna altijd werkt dit:
Code:
select KOLOM
from TABEL
maar soms werkt het niet en moet ik:
Code:
select `KOLOM`
from TABEL
het gebeurd maar bij 2 colommen in 1 bepaalde tabel,
nerges anders kom ik dit tegen

wat kan hiervan de oorzaak zijn?

kows

Legacy Member
hoe noemen die kolommen?
en zeker dat je results terugkrijgt en niet gewoon 'KOLOM' bij uw tweede query?

kan te maken hebben met reserved names voor SQL (stel dat ge uw kolom select of from noemt ofzo), normaal op te lossen door [KOLOM].

soepkieke

Legacy Member
aha, ik peis het gevonde te hebben,
blijkbaar (correct me if wrong) zijn die 2 tabellen waar ik problemen met heb
woorden die gereserveerd zijn voor mysql ("order" en "character")
n daarom moe ik die backticks erbij zetten.

kan dit kloppen?

Shaddix

Legacy Member
Inderdaad, als je kolomnaam hetzelfde is als een keyword dan moet je er aanhalingstekens rond zetten!
Best practice is dus ook gewoon om dat altijd te doen. Stel dat er in een volgende MySQL versie nieuwe keywords bijkomen, dan heb je zeker geen problemen ;-)

adrianhates

Legacy Member
soepkieke zei:
aha, ik peis het gevonde te hebben,
blijkbaar (correct me if wrong) zijn die 2 tabellen waar ik problemen met heb
woorden die gereserveerd zijn voor mysql ("order" en "character")
n daarom moe ik die backticks erbij zetten.

kan dit kloppen?

ma gij bent nu toch echt een soepkieke eh!

GigaPixels

Legacy Member
Inderdaad, als je kolomnaam hetzelfde is als een keyword dan moet je er aanhalingstekens rond zetten!
Best practice is dus ook gewoon om dat altijd te doen. Stel dat er in een volgende MySQL versie nieuwe keywords bijkomen, dan heb je zeker geen problemen ;-)
Bon ik zal dan ook maar eens aanhalingstekens gebruiken int vervolg ;-)

adrianhates zei:
ma gij bent nu toch echt een soepkieke eh!

Bij innovatus website: het is +32 ... en niet ++32... bij kwerri staat het wel goed ;) srr offtopic

adrianhates

Legacy Member
GigaPixels zei:
Bon ik zal dan ook maar eens aanhalingstekens gebruiken int vervolg ;-)



Bij innovatus website: het is +32 ... en niet ++32... bij kwerri staat het wel goed ;) srr offtopic

we zen al ff bezig mee ne nieuwe website! Maar ge kent da e :D klanten gaan voor..

d-zilla

Legacy Member
het makkelijkste vind ik eigenlijk gewoon:
Code:
SELECT i.kolomnaam
FROM tabel AS i

is ook makkelijk voor als ge met joins werkt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan