Pagina 1 van 1

[mysql & php] Alleen de verschillende

BerichtGeplaatst: 29 jun 2008 17:51
door Remi
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

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 29 jun 2008 20:56
door ElbertF
Je kan gewoon alles ophalen en dan door array_unique() halen. :}

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 30 jun 2008 08:10
door Remi
Inderdaad, dat is misschien wel het makkelijkst!
Dat ga ik dan ff uitproberen. ;)

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 30 jun 2008 09:44
door KillerSponge
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 ;)

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 30 jun 2008 15:11
door Remi
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. ;)

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 01 jul 2008 07:43
door Rik
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.

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 01 jul 2008 20:17
door libia
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!)

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 01 jul 2008 21:03
door KillerSponge
Maar het kost wel meer tijd om in te tikken... En een luie programmeur is een goeie programmeur :P

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 01 jul 2008 21:15
door Rik
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!

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 07:30
door Remi
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.

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 08:58
door KillerSponge
Ik gebruik zelf altijd single quotes, vooral omdat ik het netter vind. Zo houd je string en variabelen gescheiden.

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 09:12
door frizzy
Ik heb nooit anders gedaan, gewoonte

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 09:21
door Rik
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.

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 10:14
door frizzy
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.

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 10:35
door libia
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 :)

Re: [mysql & php] Alleen de verschillende

BerichtGeplaatst: 02 jul 2008 17:55
door KillerSponge
libia schreef:en ik hoef geen shift in te drukken :)


Goed argument :D