[PHP - MySQL] Query "filteren"

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
Ik heb een MySQL database waarin producten met verschillende prijzen, categorien en fabrikanten etc. staan. Nu zijn verschillende van deze fabrikanten uiteraard gelijk. Als ik nu bijvoorbeeld een menu wil laten genereren van categorien door bijvoorbeeld "SELECT * FROM products.categories" dan komen er dus veel gelijke namen in voor.

Is het mogelijk om mbv php een soort filter te maken waardoor een categorie welke in de query al naar voren is gekomen over te slaan (en dus elke categorie maar eenmalig wordt weergegeven)?

Goochem


Acties:
  • 0 Henk 'm!

  • N0 0B
  • Registratie: Mei 2004
  • Laatst online: 19:03

N0 0B

cxb1=N#

volgens mij kan dat met de DISTINCT functie

http://www.w3schools.com/sql/sql_select.asp hier staat het uitgelegd

Won't you break the beats, cause I'm hardcore - Tiga


Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt dat met SQL door dmv een GROUPBY.

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17:49

ripexx

bibs

Beide opties kan afhankelijk van je statement. Maar even twee voorbeelden.

Geef alle categorien plus id, nu krijg ik dus dubbele namen
SQL:
1
2
SELECT naam, id
FROM categorie


Geef alle categorien geen dubbelde namen
SQL:
1
2
SELECT DISTINCT naam
FROM categorie


Geef alle categorien plus het aantal malen dat deze voorkomen
SQL:
1
2
3
SELECT naam, count(id)
FROM categorie
GROUP BY naam

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
Bedankt en sorry voor mijn matige theoretische verdieping.... het was inderdaad SELECT DISTINCT....

Goochem


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Maarre, je categorien horen natuurlijk thuis in een aparte tabel en via een koppeltabelletje aan je producten vast te zitten he :P

Acties:
  • 0 Henk 'm!

  • TXC
  • Registratie: Oktober 2002
  • Laatst online: 16-09 12:13

TXC

zmn schreef op donderdag 04 augustus 2005 @ 10:35:
Maarre, je categorien horen natuurlijk thuis in een aparte tabel en via een koppeltabelletje aan je producten vast te zitten he :P
In feite niet. Zolang er geen andere attributen aan de categorie identifier zitten (bijvoorbeeld een categorieomschrijving attribuut) is er geen sprake van afhankelijkheid van een niet-sleutel attribuut (categorie) en hoef je hem normaliserend gesproken niet in een andere tabel te zetten. Voor de consistentie van de gegevens is het natuurlijk wel aan te raden...

[ Voor 7% gewijzigd door TXC op 04-08-2005 10:45 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
TXC schreef op donderdag 04 augustus 2005 @ 10:43:
[...]


In feite niet. Zolang er geen andere attributen aan de categorie identifier zitten is er geen sprake van afhankelijkheid van een niet-sleutel attribuut (categorie) en hoef je hem normaliserend gesproken niet in een andere tabel te zetten. Voor de consistentie van de gegevens is het natuurlijk wel aan te raden...
Net zoals dat je later bijvoorbeeld subcategorien zou willen e.d. :)
Pagina: 1