[PHP] Alleen andere waarde selecteren ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi, ik heb een probleem ik heb een tabel die ziet er zo uit...

id | orderid | catid | catname | name

met bijv de waarde

1 | 1 | 1 | blaat | Feedback
1 | 2 | 1 | blaat | FAQ
1 | 1 | 2 | WWW | Coele sites

nu wil ik deze in volg orde gaan zetten van categorie en daarna op orderid
dat wil ik doen door eerst de categoie uit de tabel te halen en in die while de forums maar als ik het op deze manier doe krijg ik 2 keer de categorie blaat

hoe kan ik als ik blaat (dus catid1) al een keer heb geselecteerd blaat voor de volgende while over slaan ?

Acties:
  • 0 Henk 'm!

  • cenix
  • Registratie: September 2001
  • Laatst online: 16-09 20:24
In je SQL query zetten
code:
1
SELECT * FROM tabel SORT BY (kolom1, kolom2, kolom3)


(weet niet of het werkt, heb het nog niet uitgeprobeerd :) )
en deze uitlezen dmv.

PHP:
1
while ($abc = mysql_fetch_object($result)) { }

Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
Ik zou eerst eens je database model herzien. Zoals je ziet, krijg je bij cat(egorie) id en name nu redundante informatie te staan. Op het moment dat je de naam van een categorie wilt veranderen, moet je heel je tabel gaan doorspitten om het te kunnen veranderen.

Wat je beter kan doen is een aparte tabel maken met:
[table categories]
id
name

en dan in je huidige tabel alleen het catid houden.

Vervolgens kan je dan met een 'group by' constructie je select doen.

Edit: Ik zie ook net dat je in je huidige tabel je eerste kolom id hebt genoemd, maar in je voorbeeld die altijd op 1 staat, dit is een foutje neem ik aan? (-:

[ Voor 16% gewijzigd door Rotjeknor op 28-03-2003 09:36 ]

Ook Knor is aangestoken met het ligfietsvirus!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
yuh soz :D hm idd das wel handiger uit eindelijk scheelt het wel data ;)