IF sætninger laves normalt i stored procedures, hvilket så vidt jeg ved ikke understøttes af den nuv. version af MySql, så det tror jeg ikke du kan :-(
Du kan også bruge en case, men det er stort set samme skrivearbejde. En skitse
$SQL .= \" OR CASE filterset_match WHEN \'=\' THEN filter_values.filterset_value LIKE client_data.textdata WHEN \'==\' THEN result ...] filter_values.filterset_value = client_data.textdata END\"
$SQL .= \" OR CASE filterset_match WHEN \'=\' THEN filter_values.filterset_value LIKE client_data.textdata WHEN \'==\' THEN filter_values.filterset_value = client_data.textdata ELSE true END\" ;
Men hvis dette er sandt : $SQL .= \" client_data.dataname = filter_values.filterset_name\"; $SQL .= \" AND client_data.f_listid = \".$listid; $SQL .= \" AND client_data.f_emailid = \".$emailid; $SQL .= \" AND filter_values.f_filterid = \".$filterid;
Vil den så for alle dem, matche op mod alle if sætninger ?
Ja, det ser rigtigt nok ud - i princippet. Virker det?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.