Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come posso ottenere un numero N di records divisi in n1, n2 ed n3 per entità?

    Salve vorrei capire come e se si può ottenere una SELECT di cui il risultato è un numero n1+n2+n3 di righe dove n1 è un numero di righe per un certo valore di un entità, stessa cosa n2 e n3.

    ESEMPIO:
    codice:
    R1 valori in base all'attributo A = "000"
    R2 valori in base all'attributo A = "000"
    R3 valori in base all'attributo A = "000"
    
    R4 valori in base all'attributo A = "111"
    R5 valori in base all'attributo A = "111"
    R6 valori in base all'attributo A = "111"
    
    R7 valori in base all'attributo A = "222"
    R8 valori in base all'attributo A = "222"
    R9 valori in base all'attributo A = "222"
    Devo usare la UNION?

    Grazie
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    E se volessi fare una simile query ma anzichè avere 3 valori diversi per lo stesso attributo avere 3 select uguali ma con diverso ORDER BY?

    Grazie mille.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Risolto, mettendo le SELECTs dentro delle parentesi tonde (S1) UNION (S2) UNION (S3)
    Ed usando per tutte e tre il LIMIT from, max_n_row
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto (postando la soluzione), così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ------------------------------------------------------------------------

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    L'ho spiegato -.-, anche se il risultato non è quello sperato, io vorrei 3 SELECTs con un limit di 5 righe ordinate tutte e tre ognuna con un parametro diverso.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    troppa fatica fare copia e incolla della soluzione....

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ho cambiato soluzione, non sapevo come fare altrimenti, usando una multiquery:
    codice:
    $str_queries = "SELECT * FROM tabella ORDER BY attr1 DESC LIMIT 0,5; ";
    $str_queries .= "SELECT * FROM tabella ORDER BY attr2 DESC LIMIT 0,5; ";
    $str_queries .= "SELECT * FROM tabella ORDER BY attr3 DESC LIMIT 0,5; ";
    	
    mysqli_multi_query($id_connect, $str_queries);
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.