Autore Topic: Sql e costrutto IF NOT EXISTS  (Letto 472 volte)

Offline supernio

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Mac OS X 10.8
Sql e costrutto IF NOT EXISTS
« il: 29 Aprile 2013, 10:52:09 CEST »
0
Salve ho un problema con una query sql , la tabella ha diversi campi tra cui:
Occorrenza= rappresenta un contatore
Tratta= contiene delle stringhe
Data= contiene la data
IP= contiene l'indirizzo ip

Data e ip nella tabella sono unique.

Vorrei fare una cosa del genere ma mi genera un errore:

$sql=mysql_query("IF NOT EXISTS(SELECT * FROM Tabella where Data='$data' and Ip='$ip') UPDATE Tabella set Occorrenza=Occorrenza+1 WHERE Tratta='".$_REQUEST['tratta']."' and Data='$data' ");

L'idea è quella di incrementare il campo contatore di 1 del record che contiene tale tratta in tale data , solo se nella tabella non è presente alcun record con Data e ip impostati in precedenza.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Sql e costrutto IF NOT EXISTS
« Risposta #1 il: 29 Aprile 2013, 12:47:33 CEST »
0
A parte che quello è PHP, magari SQLite non supporta quel costrutto.

Ma è facilmente aggirabile con due query, una SELECT e poi a seconda del risultato UPDATE o INSERT.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store