La clave es la consulta SQL, que va a configurar como una cadena:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Tenga en cuenta que hay una gran cantidad de formas de especificar NO. Otro que funciona igual de bien es:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Aquí está un ejemplo completo de cómo usarlo:
$link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
mysql_select_db("$dbName") or die("Unable to select database $dbName");
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
$result=mysql_query($sqlquery);
while ($row = mysql_fetch_assoc($result) {
//do stuff
}
Usted puede hacer lo que le gustaría en el anterior bucle while. Acceda a cada campo de la tabla como un elemento del $row array
, lo que significa que $row['field1']
le dará el valor de field1
en la fila actual, y $row['field2']
le dará el valor field2
.
Tenga en cuenta que si la (s) columna (s) pueden tener valores de NULL
, no se encontrarán utilizando ninguna de las sintaxis anteriores. Usted tendrá que añadir cláusulas a incluir NULL
valores:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";
Me alegro de poder ayudar. Comencé con el bloque de código como ejemplo ... luego edité como 10 veces mientras guardaba el almacenamiento solo para pensar "espera, podría agregar una cosa más para hacerlo más claro" –
ninguno de estos parece funcionar si el valor predeterminado de la columna es 'NULL' – SpYk3HH
@ SpYk3HH Buen punto. Voy a abordar eso. –