[MySQL] reserved words

Pagina: 1
Acties:

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
ik ben pas begonnen met php/mysql en ik heb in mijn kleine database (3 tabels en stuk of 20 columns) al 3 keer een reserved word van mysql gebruikt.

wat is een goede methoden om dit te verhelpen ? voor elke colum een extra letter of zo zetten ?

in phpmyadmin werkt alles gewoon goed, en met select * zijn er ook geen problemen dus kom ik er steeds pas later achter.

nu wil ik

SELECT * FROM test WHERE group=test

en dat lukt dus niet door group. nou las ik iets met ` maar dat werkt ook niet.

SELECT * FROM test WHERE `group`=test

Ik ga wel alles veranderen naar niet reserved words maar ik wil nu even op een group kunnen selecteren.

It's a known fact that one may train cats to do exactly what they want.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Ik denk dat je dan eerst even je kolom een andere naam moet geven... Zo moeilijk is dat niet.

Rustacean


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

where test.group='waarde';

Klaar voor een nieuwe uitdaging.


  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Op dinsdag 18 december 2001 13:50 schreef Manuzhai het volgende:
Ik denk dat je dan eerst even je kolom een andere naam moet geven... Zo moeilijk is dat niet.
dan ligt de hele site plat.

maar ik heb het al gevonden

SELECT * FROM test WHERE `group`='test'

werkt wel

It's a known fact that one may train cats to do exactly what they want.


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Als het mag in je project, zou je met nederlandse tabelnamen kunnen werken.
Je kan je tabelnamen ook vooraf laten gaan door een afkorting van je project bijvoorbeeld CD Database (CDD)
CDD_Lied
CDD_Album
CDD_Artiest

zelfde voor de kolommen door een afkorting van de tabel er voor te zetten

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Op dinsdag 18 december 2001 13:53 schreef Goodielover het volgende:
Als het mag in je project, zou je met nederlandse tabelnamen kunnen werken.
Je kan je tabelnamen ook vooraf laten gaan door een afkorting van je project bijvoorbeeld CD Database (CDD)
CDD_Lied
CDD_Album
CDD_Artiest

zelfde voor de kolommen door een afkorting van de tabel er voor te zetten
Nederlands vind ik niet zo mooi. site is helemaal in het engels.

CD_name

kan iid wel is alleen weer wat meer typen, maar denk dat dat wel de beste oplossing is.

It's a known fact that one may train cats to do exactly what they want.


  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
nog even iets anders
ik gebruik

SELECT * FROM `test` WHERE name OR `group` LIKE '%test%'

en dat werkt gewoon goed, alleen krijg ik 3 records in elke zoekactie te zien, zijn altijd dezelfde, waar ik ook op zoek. (id's zijn 94 34 25, dus niet echt een volgorde) waar dus 'test' helemaal niet in voorkomt.

als ik alleen op name of op group zoek gaat het wel goed.

It's a known fact that one may train cats to do exactly what they want.


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op dinsdag 18 december 2001 14:47 schreef cosmoOo het volgende:
nog even iets anders
ik gebruik

SELECT * FROM `test` WHERE name OR `group` LIKE '%test%'

en dat werkt gewoon goed, alleen krijg ik 3 records in elke zoekactie te zien, zijn altijd dezelfde, waar ik ook op zoek. (id's zijn 94 34 25, dus niet echt een volgorde) waar dus 'test' helemaal niet in voorkomt.

als ik alleen op name of op group zoek gaat het wel goed.
code:
1
2
3
4
SELECT *
FROM   `test`
WHERE  name  LIKE '%test%'
OR     `group` LIKE '%test%'

zo hoort het

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
het werkt. bedankt.

toch vreemd dat het anders zo'n vreemde fout geeft.

It's a known fact that one may train cats to do exactly what they want.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Je eerste query is anders... je vergat de eerste LIKE.

Rustacean


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 14:55 schreef cosmoOo het volgende:
het werkt. bedankt.

toch vreemd dat het anders zo'n vreemde fout geeft.
je doet
where naam or

imo is dat gewoon vragen of naam geset is. Zoja, true returnen.

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Op dinsdag 18 december 2001 14:57 schreef Nielsz het volgende:

[..]

je doet
where naam or

imo is dat gewoon vragen of naam geset is. Zoja, true returnen.
ok maar waarom krijg ik dan maar 3 records (er zijn er wel 100 met een 'name')

It's a known fact that one may train cats to do exactly what they want.


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Ik roep maar iets wat het eerst bij mij opkomt:
(name OR group) LIKE '%test%

ís OR hier een binairy-OR: dus worden de ascii-waarden van de velden ge-OR-ed en dan vergeleken met %test%?
Het zou me wel verbazen als dit gewoon werkt?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 15:32 schreef Goodielover het volgende:
Ik roep maar iets wat het eerst bij mij opkomt:
(name OR group) LIKE '%test%

ís OR hier een binairy-OR: dus worden de ascii-waarden van de velden ge-OR-ed en dan vergeleken met %test%?
Het zou me wel verbazen als dit gewoon werkt?
Mij ook!! :D :D

Dat werkt niet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1