Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    Query annidata con if che no va

    Probabilmente è un classico caso della serie "ce l'hai sotto gli occhi quindi non lo vedi", ma ci sto sbattendo la testa da un po' e comincia a fondere...
    Questo è il codice della query:
    Codice PHP:
    $result mysql_query("SELECT * FROM `taxonomy` WHERE `taxonomy` = '$tax2' AND `count` != 0 ORDER BY `term_id`"); 
    while (
    $row mysql_fetch_array($result)) { 
    $term_id $row["term_id"]; 
    $count $row["count"]; 
    $parent $row["parent"]; 
    if (
    $count == ) { 
    $cnt1 " (" $count " offerta)"
    } else if (
    $count ) { 
    $cnt1 " (" $count " offerte)"

    if (
    $parent != && $term_id != $tid) { 
    $result1 mysql_query("SELECT * FROM `taxonomy` WHERE `parent` = '$parent' AND `count` != 0"); 
    while (
    $row1 mysql_fetch_array($result1)) { 
    $tid $row1["term_id"]; 
    $count $row1["count"]; 
    if (
    $count == ) { 
    $cnt " (" $count " offerta)"
    } else if (
    $count ) { 
    $cnt " (" $count " offerte)"

    $result2 mysql_query("SELECT * FROM `terms` WHERE `term_id` = '$tid'"); 
    while (
    $row2 mysql_fetch_array($result2)) { 
    echo 
    "-" $tid "-" $row2["name"] . $cnt "-
    "



    } else if (
    $parent == 0) { 
    $result3 mysql_query("SELECT * FROM `terms` WHERE `term_id` = '$term_id'"); 
    while (
    $row3 mysql_fetch_array($result3)) { 
    echo 
    "-" $term_id "-" $row3["name"] . $cnt1 "-
    "




    Tenendo presente che la tabella taxonomy contiene solo questi dati con parent != 0:

    term_id 54 parent 53 count 0
    term_id 55 parent 53 count 4
    term_id 56 parent 53 count 6
    term_id 57 parent 53 count 0
    term_id 58 parent 53 count 0
    term_id 124 parent 53 count 3


    Non riesco assolutamente a capire perchè la query mi restituisce questo:

    -21-AMERICA DEL NORD (1 offerta)-
    -25-BUDAPEST (1 offerta)-
    -31-CROCIERE (14 offerte)-
    -39-EGITTO (10 offerte)-
    -40-EMIRATI ARABI (2 offerte)-
    -53-ITALIA (1 offerta)-
    -55-Italia - Puglia (4 offerte)-
    -56-Italia - Sardegna (6 offerte)-
    -124-Italia - Sicilia (3 offerte)-
    -55-Italia - Puglia (4 offerte)-
    -56-Italia - Sardegna (6 offerte)-
    -124-Italia - Sicilia (3 offerte)-
    -59-KENYA (3 offerte)-
    -63-MALDIVE (1 offerta)-
    -66-MAURITIUS (2 offerte)-
    -79-SANTO DOMINGO (2 offerte)-
    -81-SEYCHELLES (1 offerta)-
    -83-SPAGNA (2 offerte)-
    -84-SPAGNA Mare (2 offerte)-
    -101-ZANZIBAR (2 offerte)-
    -116-MADAGASCAR (1 offerta)-
    -121-GRECIA (2 offerte)-


    ripetendo 2 volte

    -55-Italia - Puglia (4 offerte)-
    -56-Italia - Sardegna (6 offerte)-
    -124-Italia - Sicilia (3 offerte)-


    Any help?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Up?
    metatad
    graphic & web design

  3. #3
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91
    Non si capisce molto quale sia il problema.

    A prima vista mi verrebbe da dire che c'è un join costruito male...

    I dati dei paesi (con relative offerte) in che tabelle si trovano?

    Riesci a scrivere la struttura delle tue tabelle (inteso come relazioni tra chiavi primarie/secondarie)





    Il problema non è la caduta, ma l'atterraggio (Cit.)

  4. #4
    Originariamente inviato da gorn
    A prima vista mi verrebbe da dire che c'è un join costruito male...
    Più che altro è improponibile effettuare 3 query annidate con rispettivi cicli while
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91
    Concordo

    ma senza conoscere la struttura del suo db (e quindi come sono impostate le varie relazioni) è difficile dare un consiglio che posso essere davvero di aiuto...
    Il problema non è la caduta, ma l'atterraggio (Cit.)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Grazie a tutti, nel frattempo ho risolto...
    metatad
    graphic & web design

  7. #7
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91
    Saresti così gentile da dirci anche la soluzione?

    potrebbe essere di aiuto per qualcuno che magari avrà il tuo stesso problema...






    Il problema non è la caduta, ma l'atterraggio (Cit.)

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.