Comunidad de diseño web y desarrollo en internet online

Query sobre Query posible Funcion

Citar            
MensajeEscrito el 10 Dic 2014 10:31 pm
Quiero sacar una listar de los registros cuyo usuarios son de sexo Masculino, pero como verán el único enlace entre el Auto y el Usuario es su ID como podría averiguar el sexo del usuario de dicho registro estos pensando en insertarle una función a la consulta pero me sale error obviamente.

Existe alguna otra forma para no ponerle al registro del auto un sexo también?

Base de datos:
Usuarios:
id:1,
nombre:Andres,
sexo:Masculino;
id:2,
nombre:Julio,
sexo:Masculino;
id:3,
nombre:Ana,
sexo:Femenino;

Carros:
id:1,
Marca:Honda,
id_user:1;
id:2,
Marca:Tesla,
id_user:1;
id:3,
Marca:Ferrari,
id_user:3;

Consulta:
$sql = sprintf("select * from Carros WHERE sacarsexo(id_user)='%s'",Masculino);

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 11 Dic 2014 01:05 pm
De memoria...

Código MySQL :

SELECT * FROM `carros`, `usuarios` WHERE `usuarios`.`id` = `carros`.`id_user` AND LOWER(`usuarios`.`sexo`) = LOWER('Masculino')


Consejo: Es mejor que el sexo de las personas las guardes en un campo de tipo ENUM.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Dic 2014 10:08 pm
:O ya me acorde eso lo vi en una clase de base de datos :D jeje grande DriverOp mil gracias

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 12 Dic 2014 10:56 pm
DATO:

Consulta:

Código PHP :

class listar{
   private $datos;
   public function __construct(){
       $this->datos = array();
   }
public function listarCarrosMasculino(){
   $sql = sprintf("select * from carros, usuarios WHERE usuarios.id = carros.id_user AND usuarios.sexo=1");
   $res = mysql_query($sql,conect::dbconect());
   while ($reg = mysql_fetch_assoc($res)){
      $this->datos[] = $reg;
   }
   return $this->datos;
}
}

Obteniendo los datos:

Código PHP :

$carros= new listar();
$reg_carro=$carros->listarCarrosMasculino();

Bucle:

Código PHP :

if(isset($reg_carro)){for($i = 0; $i < count($reg_carro); $i++){
echo $reg_Propietario[$i]["id"];
}}


En el caso que from este alreves varían los resultados de la consulta.

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 15 Dic 2014 12:15 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.