aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

[mysql & php] Alleen de verschillende

Je komt er niet helemaal uit bij het scripten? Ɯbergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

[mysql & php] Alleen de verschillende

Berichtdoor Remi » 29 jun 2008 17:51

Hey allemaal,

Ik zit met een mysql vraagje. Ik wil het volgende:
Ik heb een tabel met bijv de rij merken.
Nu staan er verschillende merken in die rij, maar sommige zijn ook het zelfde.
Dus bijv.:
    BMW
    Audi
    Volkswagen
    BMW
    Audi
    Audi
    Audi
    Volkswagen
Maar ik wil dan dus in een array BMW Audi en Volkswagen krijgen. Ik kan hier een php script voor gaan schrijven. Maar is het niet een manier om dit al zo op te halen in de query?

Remi
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [mysql & php] Alleen de verschillende

Berichtdoor ElbertF » 29 jun 2008 20:56

Je kan gewoon alles ophalen en dan door array_unique() halen. :}
Avatar gebruiker
ElbertF
wmpr
 
Berichten: 1310
Geregistreerd: 14 nov 2007 22:09

Re: [mysql & php] Alleen de verschillende

Berichtdoor Remi » 30 jun 2008 08:10

Inderdaad, dat is misschien wel het makkelijkst!
Dat ga ik dan ff uitproberen. ;)
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [mysql & php] Alleen de verschillende

Berichtdoor KillerSponge » 30 jun 2008 09:44

Zou je sowieso niet de merken in een aparte tabel opslaan en er met een ID naar verwijzen? Dat is een stuk netter. En dan zou dit geen probleem zijn ;)
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: [mysql & php] Alleen de verschillende

Berichtdoor Remi » 30 jun 2008 15:11

KillerSponge schreef:Zou je sowieso niet de merken in een aparte tabel opslaan en er met een ID naar verwijzen? Dat is een stuk netter. En dan zou dit geen probleem zijn ;)

Maar ik heb maar 1 tabel tot mijn beschikking, vraag me ook niet waarom. ;)
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [mysql & php] Alleen de verschillende

Berichtdoor Rik » 01 jul 2008 07:43

Nog veel beter, in SQL:
Code: Selecteer alles
SELECT * FROM `autos` GROUP BY `auto`

Dat zou als het goed is moeten werken. Normalisatie met meerdere tabellen zou nog beter zijn.
Avatar gebruiker
Rik
wmpr
 
Berichten: 1576
Geregistreerd: 11 jun 2005 17:59

Re: [mysql & php] Alleen de verschillende

Berichtdoor libia » 01 jul 2008 20:17

tip: gebruik nooit * het is sneller als je de columnnames geeft (ik las ergens dat dit zelfs sneller is als je alle columns wilt selecteren!)
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: [mysql & php] Alleen de verschillende

Berichtdoor KillerSponge » 01 jul 2008 21:03

Maar het kost wel meer tijd om in te tikken... En een luie programmeur is een goeie programmeur :P
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: [mysql & php] Alleen de verschillende

Berichtdoor Rik » 01 jul 2008 21:15

Ja, nooit is wel erg overdreven, voor zo'n voorbeeld gebruik ik gewoon *, boeiend. Laatst, op de Dutch PHP Conference, zag ik een goed voorbeeld voor performance van Marco Tabini (php|architect):
Code: Selecteer alles
fopen('3gb_file.txt');

Code: Selecteer alles
fopen("3gb_file.txt");

Jaha, die eerste zal misschien wel enkele ms sneller zijn!
Avatar gebruiker
Rik
wmpr
 
Berichten: 1576
Geregistreerd: 11 jun 2005 17:59

Re: [mysql & php] Alleen de verschillende

Berichtdoor Remi » 02 jul 2008 07:30

Single qoutes zijn idd sneller. Want elke variabele hoeft geparsed worden.
Maar sinqle qoutes zijn veel duidelijker, en geven ook andere mensen beter inzicht in wat gewoon tekst is, en wat een variabel.
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: [mysql & php] Alleen de verschillende

Berichtdoor KillerSponge » 02 jul 2008 08:58

Ik gebruik zelf altijd single quotes, vooral omdat ik het netter vind. Zo houd je string en variabelen gescheiden.
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: [mysql & php] Alleen de verschillende

Berichtdoor frizzy » 02 jul 2008 09:12

Ik heb nooit anders gedaan, gewoonte
frizzy
wmpr
 
Berichten: 4261
Geregistreerd: 20 sep 2006 16:03
Woonplaats: Boskoop :D

Re: [mysql & php] Alleen de verschillende

Berichtdoor Rik » 02 jul 2008 09:21

Ik gebruik inderdaad ook meestal single-quotes uit gewoonte en het toch wat beter is, maar voor performance boeit het niet ontzettend veel, terwijl dat net is waar de meeste developers op letten. Je kan beter op andere dingen letten die echt boeien. Trouwens, dat single-quotes altijd duidelijker zijn, daar ben ik het ook niet helemaal mee eens: (voorbeeldje van iets waar ik laatst mee bezig was)
Code: Selecteer alles
$core->import($path . '/' . $file . '.' . $ext);

Code: Selecteer alles
$core->import("{$path}/{$file}.{$ext}");

In dat soort gevallen maak ik dan ook een uitzondering en gebruik ook double-quotes. Daar vind ik de leesbaarheid belangrijker dan dat minimale performanceverschil.
Avatar gebruiker
Rik
wmpr
 
Berichten: 1576
Geregistreerd: 11 jun 2005 17:59

Re: [mysql & php] Alleen de verschillende

Berichtdoor frizzy » 02 jul 2008 10:14

Rik schreef:Ik gebruik inderdaad ook meestal single-quotes uit gewoonte en het toch wat beter is, maar voor performance boeit het niet ontzettend veel, terwijl dat net is waar de meeste developers op letten. Je kan beter op andere dingen letten die echt boeien. Trouwens, dat single-quotes altijd duidelijker zijn, daar ben ik het ook niet helemaal mee eens: (voorbeeldje van iets waar ik laatst mee bezig was)
Code: Selecteer alles
$core->import($path . '/' . $file . '.' . $ext);

Code: Selecteer alles
$core->import("{$path}/{$file}.{$ext}");

In dat soort gevallen maak ik dan ook een uitzondering en gebruik ook double-quotes. Daar vind ik de leesbaarheid belangrijker dan dat minimale performanceverschil.

Ik vind ze even leesbaar, is dus gewoon wat je lekkerder vind.
frizzy
wmpr
 
Berichten: 4261
Geregistreerd: 20 sep 2006 16:03
Woonplaats: Boskoop :D

Re: [mysql & php] Alleen de verschillende

Berichtdoor libia » 02 jul 2008 10:35

ik vind die eerste ook gewoon duidelijk ja.. maar ik gebruik zelf ook altijd ', is sneller, overzichtelijker en ik hoef geen shift in te drukken :)
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: [mysql & php] Alleen de verschillende

Berichtdoor KillerSponge » 02 jul 2008 17:55

libia schreef:en ik hoef geen shift in te drukken :)


Goed argument :D
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05


Keer terug naar PHP, ASP, SQL



cron