Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Ordinamento array php

  1. #1

    Ordinamento array php

    Salve a tutti, dovrei ordinare un array in maniera un po' particolare e non vedo una strada semplice per la cosa.

    Ho in una tabella mysql chiamata "CLIENTI" la seguente struttura.
    ID ||||| NOME_CLIENTE
    Mentre ho altre due tabelle che si chiamano EFFETTUA e ACQUISTA con la medisima struttura sottostante:
    DATA ||| ID_CLIENTE ||| COSTO

    Il problema è quello di estrarre una lista di ID dei clienti ordinandoli in maniera decrescente in base a quello che spendono: occorre dunque estrarre la somma spesa dal cliente dalla tabella EFFETTUA, successivamente dalla tabella ACQUISTA e ordinare un array di ID CLIENTI in maniera decrescente in base alla somma del COSTO di ACQUISTA ed EFFETTUA.
    Esiste una maniera di creare un array che associ L'id a quello che spende e di ordinarlo?
    ID COSTO
    450 500
    50 300
    1150 200
    2 100

    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se capisco bene hai delle tabelle mysql e metti i loro dati in array. Perche non fare un order by spesa desc nella query ?

    Codice PHP:
    Select t1.idclientet1.costo t2.costo as costo_totale from acquista t1
    inner join effettua t2 on t1
    .idcliente t2.idcliente
    order by costo_totale desc 
    poi a secondo di com'é strutturato il tuo db dovrai mettere un left join.
    Ultima modifica di badaze; 20-08-2014 a 23:05
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Chiedi in Database, PHP non c'entra niente.
    Fa attenzione a dove chiedi, è la seconda volta che posti nella sezione PHP domande da fare in Database.

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.