Mysql eltérő elemek listázása php-vel
Van egy mysql adatbázisom aminek az egyik oszlopába évszámok vannak. Ezek alapján szeretnék szűrni úgy hogy az oldalon választhatóan (<option></option>) jelenjenek meg az adatok de csak minden adat 1x, mert több sorba ugyanaz a szám van. Van erre parancs vagy tudtok lehetséges megoldást ?
re: Mysql eltérő elemek listázása php-vel
Ha jól értem, akkor neked a lekérésnél group by() kell.
re: Mysql eltérő elemek listázása php-vel
Vagy a DISTINCT.
SQL SELECT DISTINCT Statement
Kód:
SELECT DISTINCT column_name(s)
FROM table_name
re: Mysql eltérő elemek listázása php-vel
igen, inkább ez.
/2525252525
re: Mysql eltérő elemek listázása php-vel
Ha sok sor van abban a táblában, akkor javaslom az évszámokat külön táblába szerverzni, ahol minden évszám már csak egyszer szerepel, és azok azonosítóját helyezed csak el az évszámok helyett az eredeti táblába. Ebben az esetben az ilyen listák generálásához már csak a tényleges listát kell beolvasnod, és várhatóan jobban is tudja cache-elni.
re: Mysql eltérő elemek listázása php-vel
Köszi mindenkinek, sikerült megcsinálni. gzoli, köszi neked is a tanácsot, egyelőre kevés van majd ha sok lesz megcsinálom úgy ahogy írtad. Ha minden kész lesz majd kérek még tanácsot az adatbázis beállításról, hogy gyorsabb legyen mert kezdő vagyok még benne.
re: Mysql eltérő elemek listázása php-vel
Azt nem árulod el, hogy oldottad meg? :)
Tudod, jön más, hasonló problémával, és esetleg nem kell kérdeznie ismét. :)