+ Hozzászól a témához
Oldal: 2 / 3 ElsőElső 123 UtolsóUtolsó
Eredmény: 11 - 20 (21) összesen

Téma: group by

  1. #11
    Tag TreamX logója
    Csatlakozott
    07-10-14
    Hely
    Eger
    Hozzászólás
    61

    Alapbeállítás re: group by

    Itt a struktúra.

    Még egyszer leírom amit akarok, hátha most jobban érthető leszek.

    Az utolsó 6 hozzászólást akarom lekérni, ami érkezett.
    Csak ugye egy autóhoz több is érkezhetett, így egyet többször ki fog írni.
    Erre kéne egy megoldás, hogy ha több is van egyhez, akkor csak a legutolsót írja ki, ne írja ki x-szer.

    Tehát a helytelen:

    Auto1 - 18:54
    Auto1 - 17:23
    Auto2 - 16:36
    Auto2 - 16:24
    Auto2 - 16:01

    A helyes:

    Auto1 - 18:54
    Auto2 - 16:36
    Auto3 - x
    Auto4 - x
    Auto5 - x
    Auto6 - x

    remélem így már jobban érteni



  2. #12
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: group by

    Idézet TreamX eredeti hozzászólása Hozzászólás megtekintése
    Itt a struktúra.



    Még egyszer leírom amit akarok, hátha most jobban érthető leszek.

    Az utolsó 6 hozzászólást akarom lekérni, ami érkezett.
    Csak ugye egy autóhoz több is érkezhetett, így egyet többször ki fog írni.
    Erre kéne egy megoldás, hogy ha több is van egyhez, akkor csak a legutolsót írja ki, ne írja ki x-szer.

    Tehát a helytelen:

    Auto1 - 18:54
    Auto1 - 17:23
    Auto2 - 16:36
    Auto2 - 16:24
    Auto2 - 16:01

    A helyes:

    Auto1 - 18:54
    Auto2 - 16:36
    Auto3 - x
    Auto4 - x
    Auto5 - x
    Auto6 - x

    remélem így már jobban érteni
    Na, így már érthető. Azt próbáltad már, hogy

    Kód:
    SELECT t0.marka, t0.tipus, t1.uzenet, t1.datum FROM garazs_vt t0 RIGHT JOIN garazs_hozzaszolas t1 ON t0.id = t1.id_tuning LIMIT 6



    Utoljára módosítva: edem által : 2010-02-26 14:38

  3. #13
    TZ.
    TZ. nem elérhető
    Mentor Blog: Google+1 és Flattr gombok ,,felvarrása"
    TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    458

    Alapbeállítás re: group by

    Szia TreamX!

    Olvasod is válaszokat, vagy csak kérdezel?
    Három megoldást is adtunk már a kérdésedre.

    Így tudod felhasználni a javaslatainkat:
    Ctrl+c Ctrl+v

    Üdv!



  4. #14
    kow
    kow nem elérhető
    KowDerMei$ter Blog: iScaffold 2.11 - forráskód generálás CodeIgniterhez
    kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.476

    Alapbeállítás re: group by

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    Szia TreamX!

    Olvasod is válaszokat, vagy csak kérdezel?
    Három megoldást is adtunk már a kérdésedre.

    Így tudod felhasználni a javaslatainkat:
    Ctrl+c Ctrl+v

    Üdv!
    Tényleg nem az kellett neki, mint írtad előbb, de a megoldásom menni fog a subselect-el, csak "count" helyett az kell, hogy MAX(date).



  5. #15
    Tag TreamX logója
    Csatlakozott
    07-10-14
    Hely
    Eger
    Hozzászólás
    61

    Alapbeállítás re: group by

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Na, így már érthető. Azt próbáltad már, hogy

    Kód:
    SELECT t0.marka, t0.tipus, t1.uzenet, t1.datum FROM garazs_vt t0 RIGHT JOIN garazs_hozzaszolas t1 ON t0.id = t1.id_tuning LIMIT 6
    Hát, egyenlőre így sem jó. Amit most ad:

    Ferrari 288 ... - 2010-02-26 13:59
    Lexus IS200 ... - 2010-02-26 13:55
    Lexus IS200 ... - 2010-02-26 13:55
    Volkswagen Eos ... - 2010-02-26 13:56
    Volkswagen Eos ... - 2010-02-26 13:56
    Ferrari 288 ... - 2010-02-26 13:59

    a kód:
    Kód:
    <?php
                   $lekeres = mysql_query("SELECT t0.marka, t0.tipus, t1.uzenet, t1.datum FROM garazs_vt t0 RIGHT JOIN garazs_hozzaszolas t1 ON t0.id = t1.id_tuning LIMIT 6");
                   ?><table border="0" width="215px"><?php
                   while($l = mysql_fetch_array($lekeres)) {
                        $nev = marka($l['marka'])." ".$l['tipus'];
                        $nev = substr($nev, 0, 16);
                        ?>
                        <tr valign="top" align="left">
                            <td width="110px" align="left">
                                <a href="/garazs/tuning/<?php echo $kocsi['id']; ?>/"><?php echo $nev." ..."; ?></a>
                            </td>
                            <td width="105px" align="right">- <span style="font-size:11px;"><?php echo timestamp($l['datum'])?></span></td>
                        </tr><?php
                   }
                   ?>




  6. #16
    Tag TreamX logója
    Csatlakozott
    07-10-14
    Hely
    Eger
    Hozzászólás
    61

    Alapbeállítás re: group by

    Idézet kow eredeti hozzászólása Hozzászólás megtekintése
    Tényleg nem az kellett neki, mint írtad előbb, de a megoldásom menni fog a subselect-el, csak "count" helyett az kell, hogy MAX(date).
    Kód:
    SELECT garazs_vt.*, ( SELECT max(datum) FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ) AS hozzaszolasok FROM garazs_vt ORDER BY datum DESC LIMIT 6
    Ez valóban működni látszik, köszönöm szépen!



  7. #17
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: group by

    Idézet TreamX eredeti hozzászólása Hozzászólás megtekintése
    Kód:
    SELECT garazs_vt.*, ( SELECT max(datum) FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ) AS hozzaszolasok FROM garazs_vt ORDER BY datum DESC LIMIT 6
    Ez valóban működni látszik, köszönöm szépen!
    Az enyém is működik amúgy. Létrehoztam a tábláidat egy adatbázisban és nekem működött.

    Egyébként ez is jó, és lehozza az üzeneteket:
    Kód:
    SELECT garazs_vt.*, ( SELECT max(datum) FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ) AS datum, ( SELECT uzenet FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ORDER BY garazs_hozzaszolas.datum DESC LIMIT 1) AS hozzaszolas FROM garazs_vt LIMIT 6



    Utoljára módosítva: edem által : 2010-02-26 15:00
    // Only illogics can find
    // hidden flaws in a straight logic line

  8. #18
    Tag TreamX logója
    Csatlakozott
    07-10-14
    Hely
    Eger
    Hozzászólás
    61

    Alapbeállítás re: group by

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Az enyém is működik amúgy. Létrehoztam a tábláidat egy adatbázisban és nekem működött.

    Egyébként ez is jó, és lehozza az üzeneteket:
    Kód:
    SELECT garazs_vt.*, ( SELECT max(datum) FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ) AS datum, ( SELECT uzenet FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ORDER BY garazs_hozzaszolas.datum DESC LIMIT 1) AS hozzaszolas FROM garazs_vt LIMIT 6
    Köszi Neked is. Meg köszönöm mindenkinek



  9. #19
    Tag TreamX logója
    Csatlakozott
    07-10-14
    Hely
    Eger
    Hozzászólás
    61

    Alapbeállítás re: group by

    Őőőő, még olyat hogy lehetne beleépíteni, hogy ahova nem érkezett hsz, azt ne kérdezze le? mert jelenleg azt is kiírja.

    Kód:
    mysql_query("SELECT garazs_vt.*, ( SELECT max(datum) FROM garazs_hozzaszolas WHERE garazs_hozzaszolas.id_tuning = garazs_vt.id ) AS hozzaszolasok FROM garazs_vt ORDER BY hozzaszolasok DESC LIMIT 6");




  10. #20
    kow
    kow nem elérhető
    KowDerMei$ter Blog: iScaffold 2.11 - forráskód generálás CodeIgniterhez
    kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.476

    Alapbeállítás re: group by

    WHERE hozzaszolasok != NULL
    Elvileg ennyi, nem?
    __________________________



+ Hozzászól a témához

A téma címkéi:

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76