Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    query select con or ignorati

    Ciao a tutti,

    non riesco a capire perchè da questa query mi vengono restituiti solo i risultati con "tipopagamento" 30 mentre vengono ignorati i tipi 60 e 90, dove sto sbagliando?

    Codice PHP:
    $query="SELECT *,date_format(datafattura, '%d-%m-%Y') as data_it,date_format(datascadenza, '%d-%m-%Y') as data_it2, DATEDIFF(CURDATE(), datascadenza) AS data_diff FROM fatture, clienti WHERE fatture.idcliente = clienti.idcliente and tipopagamento = '30' or tipopagamento = '60' or tipopagamento = '90' order by data_diff DESC "

    Saluti
    Luca

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova ad aggiungere le parentesi

    codice:
    SELECT *,date_format(datafattura, '%d-%m-%Y') as data_it,
    date_format(datascadenza, '%d-%m-%Y') as data_it2, DATEDIFF(CURDATE(), datascadenza) AS data_diff 
    FROM fatture, clienti 
    WHERE fatture.idcliente = clienti.idcliente and (tipopagamento = '30' or tipopagamento = '60' or tipopagamento = '90') order by data_diff DESC
    oppure usa in

    codice:
    SELECT *,date_format(datafattura, '%d-%m-%Y') as data_it,
    date_format(datascadenza, '%d-%m-%Y') as data_it2, 
    DATEDIFF(CURDATE(), datascadenza) AS data_diff 
    FROM fatture, clienti 
    WHERE fatture.idcliente = clienti.idcliente and tipopagamento in (30,60,90) 
    order by data_diff DESC

  3. #3
    Come hai ragione.......... parole sante



    Grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.