Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [PHP-MYSQL] raggruppare in array informazioni prese dal database

    Ciao,

    ho una tabella in mysql

    id | marca | modello | userid | flagtop |...

    userid è un campo numerico, flagtop può essere 0 o 1.

    i campi possono essere cosi riempiti.

    id | marca | modello | userid | flagtop |...
    1-|-fiat---|--500---|-- 20--| 0
    2-|-fiat---|--panda-|-- 20--| 1
    3-|-fiat---|--croma-|-- 20--| 0
    4-|-fiat---|--croma-|-- 10--| 1
    5-|-fiat---|--croma-|-- 20--| 1
    6-|-fiat---|--tempra|-- 9---| 1
    7-|-fiat---|--850---|-- 10--| 0
    8-|-fiat---|--croma-|-- 10--| 1



    ho bisogno di raggruppare i record che soddisfano flagtop=1 e userid uguali

    si può fare ho devo aggiungere qualche altro controllo nella tabella?


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    131
    nn ho capito,

    una select con group by non va bene?
    fai una group per id where flagtop=1

  3. #3
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ciao,

    puoi scrivere il codice...


    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    131
    prova
    select userid,id from tabella where flagtop=1 group by userid;


    oppure

    select userid,id from tabella where flagtop=1 group by userid,id;

    semmai se va fammi saper

  5. #5
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    Ciao,

    scusa, saresti gentile da dirmi cosa restituirebbe secondo il mio esempio di popolazione della tabella:
    Originariamente inviato da boardmain
    select userid,id from tabella where flagtop=1 group by userid;
    e:
    Originariamente inviato da boardmain
    select userid,id from tabella where flagtop=1 group by userid,id;
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    131
    a regola gli id dove userid è uguale

  7. #7
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    va bene,

    ma come li posso pescare?


    grazie

  8. #8
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    questa è la query
    codice:
    $rq = "SELECT id, user_id, mark_id, model_id, model_name, year_num, price1, price2 FROM #__autoexp_add"
    	." WHERE published = '1' AND image_count > '0' AND flag_top = '1' GROUP BY user_id";
    sembra che il proprio dovere, ma...

    ad esempio per "user_id" = 20 ci sono più record... come li faccio a scorrere??

    ora mi prende solo uno per ogni "GROUP"?

    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    scusate ma GROUP BY non serve per raggruppare in base ai campi e va accompagnato con SUM COUNT etcc per verificare quanti di questo o quello sono presenti in tabella?

  10. #10
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    come si può risolvere?


    grazie

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.