Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/07/2012, 03:57
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: consulta con 2 tablas

Mira quiero hacer una consulta del siguiente tipo select * from usuarios where estado!='3'
Mi problema que el estado se encuentra en otra tabla estas son mis tablas de datos:
Código MySQL:
Ver original
  1. CREATE TABLE `usuarios` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `email` varchar(32) NOT NULL DEFAULT '',
  4.   `password` varchar(40) NOT NULL DEFAULT '',
  5.   `nombre` varchar(40) NOT NULL DEFAULT '',
  6.   `nacimiento` date NOT NULL DEFAULT '0000-00-00',
  7.   `sexo` varchar(10) NOT NULL,
  8.   `imagen` text NOT NULL,
  9.   PRIMARY KEY (`id`),
  10.   UNIQUE KEY `email` (`email`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
y aqui es donde esta el estado:
Código MySQL:
Ver original
  1. CREATE TABLE `amigos` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `id_logueado` varchar(30) COLLATE latin1_general_ci NOT NULL,
  4.   `id_amigo` varchar(30) COLLATE latin1_general_ci NOT NULL,
  5.   `estado` varchar(30) COLLATE latin1_general_ci NOT NULL,
  6.   PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;
Lo e intentado hacer como me dijiste de esta forma:
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. $registros=mysql_query("SELECT *
  6. FROM usuarios inner join amigos
  7. on usuarios.id!='1' and amigos.estado!='2'",$conexion);
  8. while($row=mysql_fetch_assoc($registros))
  9. {
  10.     ?><img src="<?php echo $row['imagen'];?>" /><?php echo $row['nombre'];"<br>";
  11. }
  12. ?>
Pero me salen 3 veces el mismo registro hay forma de que esto no pase???
Se puede hacer lo que yo digo o hay que acerlo de otra forma??? un saludo y gracias.

Última edición por edie8; 27/07/2012 a las 04:12