Ciao!
ho un problema con una query SQL..vi spiego la situazione:
ho una tabella tab con diverse colonne, una di queste è colX ed è di tipo enum('a','b','c')..devo fare un controllo se per una determinata riga, ad esempio quella per cui colY=pippo, il valore corrispondente su colX è 'a'..in caso positivo o negativo vorrei ricevere true o false (oppure un valore numerico da poter confrontare).
Che istruzione SQL posso usare? Dando un'occhiata al manuale di MySQL 5 ho pensato all'IF, però non ci sono abbastanza esempi e le mie prove non sono andate a buon fine.
Io mi sono basato su questo esempio del manuale:
mysql> SELECT IF(1>2,2,3);
-> 3
Vi posto la mia query, (dà errore di sintassi):
Codice PHP:
$test = mysql_query("SELECT FROM tab WHERE colY='pippo' IF(colX=='a', 'si', 'no')");
if($test=='si')...else...
Avevo pensato anche ad un semplice SELECT, salvo il risultato in una variabile $test eppoi la analizzo...così:
Codice PHP:
$test = mysql_query("SELECT colX FROM tab WHERE colY='pippo'");
if($test=='a') ...
però, ovviamente il risultato di mysql_query è una resource..infatti se faccio echo "" . $test; mi stampa "Resource id #1".
Eventualmente, come si fa a convertire una resource in una stringa?
Spero di essere stato abbastanza chiaro, anche con l'esempio...grazie per l'aiuto!