Visualizzazione risultati 1 fino 5 di 5

Discussione: Mysql: query ultimi due record per ogni categoria

  1. #1
    Guest

    Predefinito Mysql: query ultimi due record per ogni categoria

    Nel mio blog le discussioni sono organizzate in 4 categorie.

    Vorrei fare una query che mi tirasse fuori dal database le ultime due discussioni di ogni categoria.. Come posso fare?..

  2. #2
    Guest

    Predefinito

    Se hai un campo che memorizza la data come timestamp oppure un campo id puoi fare così:
    Codice:
    SELECT * FROM tuatabella WHERE categoria='1' ORDER BY id-o-timestamp DESC LIMIT 0,2

  3. #3
    Guest

    Predefinito

    Si ho un campo timestamp.. Però facendo come mi hai suggerito tu io pesco solo da una categoria..

    Invece vorrei che lui mi pescasse due record da OGNI categoria..

    Posso dirti che:
    - Ho una tabella categorie, in cui ogni categoria ha un ID
    - Nella tabella delle discussioni salvo, oltre ovviamente al nome della discussione, alla data (timestamp), e al testo della discussione, anche l'ID che sia associa alla categoria...

  4. #4
    Guest

    Predefinito

    Non so se è possibile con una query sola, ma non sono molto esperto di MySQL, lascio la parola a qualcuno più esperto ;)

  5. #5
    Guest

    Predefinito

    Codice PHP:
    SELECT d.*,c.nome AS nomecat FROM disussioni AS d LEFT JOIN categorie AS c ON d.idcategoria=c.id ORDER BY d.id DESC LIMIT 2
    Dovrebbe fungere.


    Ciaooo!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •