Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Selezionare le ultime 2 inserzioni per ogni categoria

    Ciao a tutti,

    ho questa tabella 'inserzione' con i seguenti campi:

    id, titolo, categoria, data_ins

    e vorrei selezionare le ultime 2 inserzioni (la data inserimento è nel campo 'data_ins') per alcune categorie

    questa è la mia query di partenza:

    SELECT * FROM `inserzione` WHERE `categoria` IN (31, 29, 25, 28, 30, 27, 26)


    grazie
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    aggiungi alla tua query

    ORDER BY data_ins DESC LIMIT 0,2

    se ho capito bene

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    no, non intendevo questo

    così mi restituisce solo le ultime 2 inserzioni, invece io voglio le ultime due inserzioni di ogni categoria (31, 29, 25, 28, 30, 27, 26), quindi 14 inserzioni
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova con

    Codice PHP:
    SELECT FROM `inserzioneSELECT FROM `inserzioneWHERE `categoriaIN (31292528302726)  GROUP BY categoria ORDER BY data_ins DESC LIMIT 0,
    m anon sono sicurissimo...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    (select * from inserzione where categoria = 31 order by campo_data desc limit 2)
    union
    (select * from inserzione where categoria = 29 order by campo_data desc limit 2)
    ....
    union
    (select * from inserzione where categoria = 26 order by campo_data desc limit 2)

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da nicola75ss
    codice:
    (select * from inserzione where categoria = 31 order by campo_data desc limit 2)
    union
    (select * from inserzione where categoria = 29 order by campo_data desc limit 2)
    ....
    union
    (select * from inserzione where categoria = 26 order by campo_data desc limit 2)
    appunto
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    vai di php .... un contatore piu' un controllo se la categoria e' uguale o diversa dalla precedente.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.