[mysql] select *, maar dan overal 1 van..

Pagina: 1
Acties:

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 27-05 19:34
Ik heb dus een table die er als volgt uit ziet

"Merk","Type","Ngk"

Nou staat er een aantal keer hetzelfde merk in deze table, maar wel verschillende types en bijbehorende NGK's

Dus bijvoorbeeld

"Honda","50cc","ABC/123"
"Honda","150cc","ABC/123"
"Honda","100cc","ABC"
"Honda","200cc","ABC/123"
"Subaru","150cc","123"
"Subaru","200cc","ABC/125"

Mocht ik nu een query doen met "select merk from blabla", dan krijg ik 4x Honda te zien, en 2x subaru. Ik wil dit graag reduceren tot 1, dus dat ik alles merken (case insensitive) , 1 keer laat zien.

Dus, ipv

Honda
Honda
Honda
Honda
Subaru
Subaru

wil ik

Honda
Subaru

Hoe?

[ Voor 28% gewijzigd door bakakaizoku op 04-01-2004 22:22 ]

rm -rf ~/.signature


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

DISTINCT

Maar ik gok eerder een verkeerd datamodel.

[ Voor 89% gewijzigd door gorgi_19 op 04-01-2004 22:23 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

select distinct merk from blabla

  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

gorgi_19 schreef op 04 januari 2004 @ 22:22:
DISTINCT

Maar ik gok eerder een verkeerd datamodel.
Ik weet dat haast wel zeker :)

Wellicht is het dus verstandig als de TS eens wat leesvoer over database normalisatie doorneemt. :)

(En wellicht ook wat SQL documentatie want de antwoorden op dit soort vragen staan letterlijk in de documentatie)

[ Voor 3% gewijzigd door mindcrash op 05-01-2004 10:56 ]

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
gorgi_19 schreef op 04 januari 2004 @ 22:22:
DISTINCT

Maar ik gok eerder een verkeerd datamodel.
Waarom?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

1 merk heeft meerdere typen. Oftewel een aparte tabel merken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

Zie mijn vorige post (en met name dat stuk over normalisatie) :)

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 26-05 15:42

Altaphista

1. check manual, 2. ask

gorgi_19 schreef op 05 januari 2004 @ 11:11:
1 merk heeft meerdere typen. Oftewel een aparte tabel merken.
Idd, nieuw tabelletje en dan verwijzing naar ID. Anders krijg je "type 1" en "Type 1" en "type1" en "Type1" en "type Een" die allemaal dezelfde type aanduiden maar apart worden geselecteerd.

Verder wil distinct / group by ook wel werken.

Je gaat het pas zien als je het doorhebt.


  • Riegstar
  • Registratie: Februari 2003
  • Niet online

Riegstar

Wadapatja!

Met GROUP BY:
code:
1
2
3
SELECT Merk
FROM blabla
GROUP BY Merk


Met DISTINCT:
code:
1
2
SELECT DISTINCT Merk
FROM blabla

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 18-05 15:53

Jaspertje

Max & Milo.. lief

Als Honda nu eens een nieuwe naam krijgt?

dan moet je dat in 4 records gaan aanpassen... 4 is te overzien denk je nu misschien, maar Honda heeft 1000 verschillende type auto's uitgebracht.. en nu?? 1000 x updaten??

Je wilt dus dat een naam maar 1x in de tabel voorkomt, en dat je verder alles met een uniek nummer doet

dus bijv.

"MerkID","Type","Ngk"
"1","50cc","ABC/123"
"1","150cc","ABC/123"
"1","100cc","ABC"
"1","200cc","ABC/123"
"2","150cc","123"
"2","200cc","ABC/125"

"MerkID", "Merk"
"1", "Honda"
"2", "Subaru"

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
gorgi_19 schreef op 05 januari 2004 @ 11:11:
1 merk heeft meerdere typen. Oftewel een aparte tabel merken.
Ligt eraan wat je als 'key' voor het merk ziet. Gebruik je natural keys (merknaam is uniek, dus is key) zou 'Honda' gewoon een key kunnen zijn naar het record Honda in de tabel 'Automerken'

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
P_de_B schreef op 05 januari 2004 @ 12:39:
[...]


Ligt eraan wat je als 'key' voor het merk ziet. Gebruik je natural keys (merknaam is uniek, dus is key) zou 'Honda' gewoon een key kunnen zijn naar het record Honda in de tabel 'Automerken'
Goed punt, maar ik heb het vermoeden dat TS dat niet zo heeft. :)

{signature}

Pagina: 1