Foros del Web » Programando para Internet » PHP »

Consulta MySQL con dos condiciones

Estas en el tema de Consulta MySQL con dos condiciones en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/01/2015, 20:56
 
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.

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.