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?..
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?..
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
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...
Non so se è possibile con una query sola, ma non sono molto esperto di MySQL, lascio la parola a qualcuno più esperto ;)
Dovrebbe fungere.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
Ciaooo!!!