Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2015, 20:56
novo34
 
Fecha de Ingreso: enero-2015
Ubicación: Ecuador
Mensajes: 9
Antigüedad: 9 años, 3 meses
Puntos: 0
Consulta MySQL con dos condiciones

Amigos soy nuevo en esto y he comprado un script al cual necesito hacerle un cambio pero no he logrado hacerlo, espero me puedan dar una mano con esto.

Lo que necesito hacer es que haga una búsqueda en MySQL con dos condiciones y ponga los resultados en la tabla,

Condición 1: Si en sponsor suma 3 o mas

y necesito aumentar un dato, además de la suma del sponsor

Condición 2: Que compruebe si member_state = '2', si es así que ese no lo sume.

Es decir si es sponsor suma 3 y uno de estos en member_state = '2' el resultado sería 2 ya que no lo tomaría en cuenta, y por ende no cumple con la condición de que tenga 3 o más para que aparezca en la tabla.


Código:
require_once ("admin_inc.php");
    $max_show = 100;
    $page = isset($_GET['p']) ? number_only($_GET['p']) : 1;
    switch ($_GET['do']) {
        case "prospectus":
            $dblevel = 'AND userlevel <= 0';
            $title = _network_prospect;
            $ulevel = 0;
            break;
        case "referral":
        default:
            $do = 'referral';
            $dblevel = 'AND userlevel > 0';
            $title = _network_referral;
            $ulevel = 1;
    }
    $total_show = db_value("SELECT COUNT(userid) FROM _table:members WHERE sponsor='$userid' {$dblevel}");
    if ($total_show > 0) {
        $nums = get_page_numbers($total_show, $page, "$PHP_SELF?do=$do&id=$userid", $max_show);
        $content = '';
        $result = db_result_to_array("SELECT * FROM _table:members WHERE sponsor='$userid' {$dblevel} ORDER BY userid DESC LIMIT $nums[db_start], $nums[db_max]");
        $i = $nums['num_start'];
        foreach ($result as $key => $row) {
            $content .= "<tr>\n";
            $content .= "<td align=\"center\">$i</td>\n";
            $content .= "<td>".format_time($row['joindate'])."</td>";
            if($ulevel) {
                $content .= "<td>".format_time($row['activedate'])."</td>";
            }
            $userlevel = get_membership_status($row['userlevel']);
            $content .= "<td>$userlevel</td>";

            $content .= "<td><a href=\"account.php?id=$row[userid]\" title=\"$row[loginid]\">$row[loginid]</a>";
            if($config['validate_email'] && $row['validation'] != 'OK') {
                $content .=  "<span class=\"egNotice\">". _str_notvalidated."</span>"; 
            }
            $content .= "</td>\n";
            $content .= "<td><a href=\"account.php?id=$row[userid]\" title=\"$row[name_f] $row[name_l]\">$row[name_f] $row[name_l]</a></td>";
            $content .= "<td><a href=\"email.php?do=contact&amp;id=$row[userid]\">$row[email]</a></td>\n";
            $content .= "<td><a href=\"account.php?do=balance&amp;id=$row[userid]\">".format_money($row['balance'])."</a></td>\n";

            $childs = db_value("SELECT COUNT(userid) FROM _table:members WHERE sponsor = '{$row['userid']}'");
            $content .= "<td align=\"center\"><a href=\"network.php?do=referral&amp;id=$row[userid]\">$childs</a></td>\n";
            $content .= "<td align=\"center\"><a href=\"memberlog.php?do=stats&amp;id=$row[userid]\">$row[stats]</a></td>\n";
            $status = get_status_icon($row);
            $content .= "<td align=\"center\">$status</td>\n";
            $content .= "</tr>\n";
            $i++;
        }
    }
    $show_array = array(
    'pagenum' => $nums['pagenum'], 
    'page' => $page, 'title' => set_title($title,0), 
    'content' => $content, 
    'total_member' => $total_show,
    'vip' => $_GET['do'] == 'prospectus' ? false : true,
    'ulevel' => $ulevel
    );
    display_admin_page('admin_member_referral.html', $show_array);
?>

Espero haberme hecho entender, muchas gracias por su tiempo amigos.

Saludos.