Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Array da query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    6

    Array da query

    Ciao a tutti, ho un problema abbastanza articolato, provo a spiegarlo.

    ho 2 tabelle sul db (Appartamenti e Periodi), la prima elenca una serie di appartamenti così:
    id_app
    nome_app

    la seconda elenca l'occupazione e il prezzo degli appartamenti così:

    id_periodo
    id_app
    data
    prezzo
    occupato

    Quello che vorrei è ordinare gli appartamenti in ordine di prezzo totale, cioè se ad esempio un utente cerca disponibilità dal 15 gennaio al 20 gennaio, devo calcolare il totale per ogni appartamento e poi listare gli appartamenti.

    Come sto facendo:

    1) Faccio un Loop di tutti gli appartamenti (ciclo while)

    2) Per ogni appartamenti controllo i periodi e calcolo il totale

    Fin qui tutto ok, ho la lista degli appartamenti, ma non ordinati per il totale. per cu vorrei proseguire così:

    3) registro il totale e l'id in un array

    4) chiudo il loop degli appartamenti

    5) ordino l'array e rifaccio la query per ogni appartamento.


    Premesso che non sono molto esperto di array, mi sembracomunque macchinoso, quale è la soluzione ideale?

    Intanto grazie per la pazienza di aver letto fino a qui! Spero possiate darmi la strada giusta.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    6

    Altra pista

    per dirla tutta, l'altra pista che sto provando è una query JOIN


    Codice PHP:
    $query "select 
    appartamenti.id_appartamenti AS id,
    appartamenti.nome_ita as nome, 
    periodi.data AS avdate, 
    avg(periodi.prezzo) as avgdayprice,
    sum(periodi.prezzo) as totalprice
    FROM appartamenti LEFT JOIN 
    periodi ON appartamenti.id_appartamenti=periodi.id_appartamento
    WHERE periodi.data>='2012-01-14' 
    AND 
    periodi.data<='2012-01-15'"

         
    $result mysql_query($query) or die(mysql_error());

    // Print out result
    while($row mysql_fetch_array($result)){
        echo 
    "Appartamento: "$row['nome']. " Prezzo medio "$row['avgdayprice']. " Totale: $".$row['totalprice'];
        echo 
    "
    "

    Ma anche qui sono piuttosto bloccato, non sono sicuro di quale sia la logica migliore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    6

    Nessun indizio

    Nessuno ha avuto a che fare con problemi simili?
    Mi basta anche sapere quale è la strada giusta da seguire...

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.