• User Attivo

    Quale operatore logico?

    Salve,
    ho tre tabelle (tabella01, tabella02, tabella03), ognuna di queste ha una determinata colonna con un valore numerico (numero). Io dovrei fare una query che addizioni le colonne "numero":

    [PHP]$sql = "SELECT tabella01.numero, tabella02.numero, tabella03.numero FROM tabella01, tabella02, tabella03

    WHERE tabella01.numero=$_POST[giocattoli] AND tabella02.numero=$_POST[giocattoli] AND tabella03.numero=$_POST[giocattoli]";[/PHP]

    Il problema è che non sempre esistono tutte e tre le colonne, non esistendo una delle tre condizioni diventa falsa e quindi mi invalida tutta la query :():
    Che operatore logico o che uso delle parentesi posso adoperare per non farmi invalidare la query qualora una delle tre condizioni WHERE non esistesse? :mmm:


  • User Attivo

    Una cosa del tipo

    [PHP]
    if($row['tabella01.numero'] == FALSE)
    {
    $row['tabella01.numero'] = 0;
    }
    [/PHP]

    Ovviamente dovresti scriverlo per tutte 3 tre le tabelle.

    Sinceramente mi sembrava che se il campo in DB è numerico, senza alcun valore diventasse automaticamente 0, ma con il metodo qui sopra lo fai manualmente.