Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2006, 19:12
Remsankar
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años, 5 meses
Puntos: 4
Avanzado - Programa para validar consultas mysql

Hola:

Tengo un problema con consultas mysql en un sitio mounstruoso

Las consultas mysql gigantes y se generan a partir de 10 o mas archivos php en una forma caotica.

Necesito algun programa que me muestre si la consulta mysql esta bien hecha o tiene algun error de sintaxis para no desperdiciar tiempo.

No lo puedo probar directamente en mysql ya que la consulta consume todos lso recursos de mysql dandome el error 28


Si es que alguien es capo para ver el error dejo una de las consultas para que la vean, ojala me puedan recomendar algun programa

saludos

Código PHP:
select  u.userid ,  ((( ((( ( ( CASE  ( IF (instru.gender'Male' ) , 0,IF (instru.gender'C2M' ) , 0,IF (instru.gender'Female' ) , 0,IF (instru.gender'C2W' ) , 0,IF (instru.gender'C' ) , 0))))) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + if(((year(now())-year(u.date_of_birth)>=0) and (year(now())-year(u.date_of_birth)<=0)),0,0) +  if( (m.mwm_seek_age_from>=and (m.mwm_seek_age_to<=0) ),0,0) + ( ( ( CASE  ( IF (instru.zip'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.ethnicity'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.rel_status'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.num_child'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.occupation'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.education'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.religion'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.income'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.body'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.eye_color'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.hair_color'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.hair_type'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.height'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.drink'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.smoke'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.zodiac'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.orient'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) )  + ( ( ( CASE  ( IF (instru.community'' ) , 0) ) 
                        
WHEN 0
                        THEN 0
                        
ELSE  
                        
0
                        END
                        
) ) ) )*100/0))+ ((round(   (( ( (CASE  (  IF (instru.mwm_food',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.mwm_music',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.mwm_movie',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.mwm_interest',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.mwm_language',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.sports',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0)  +  (( ( (CASE  (  IF (instru.purpose',,' ) ,0,0) + 0  
                        
WHEN 0
                        THEN 0
                        WHEN 1
                        THEN 
                        0    
                        WHEN 2 
                        THEN 0
                            
                        
ELSE  
                        
0
                            
                        END
                        
) ) )*100/0) ))/7))/2) AS cpoints    from  hs_users as u,hs_match as m     inner join `hs_user_photos` as p on p.userid=u.userid and p.main=and p.approved=1    and (  ((u.mwm_seeking_for like '%,Male,%' or u.mwm_seeking like 'Male') and u.gender='Female') and date_of_birth between DATE('1966-01-01') and  DATE('1985-12-31')) and u.userid!='remsankar' and u.suspend=and u.hide=and  mwm_regflag='ok' order by  cpoints  desc ,mwm_plan desc