Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/02/2012, 20:26
Avatar de VbOkonly
VbOkonly
 
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Where not exist

Hola, algo asi?

Código MySQL:
Ver original
  1. SELECT fotos.pertenecea_foto as pertenecea_foto,
  2.  usuarios.fid_usuario as fid_usuario,
  3.  usuarios.nombre_usuario as nombre_usuario,
  4.  fotos.link_foto as link_foto FROM fotos, usuarios
  5. WHERE usuarios.fid_usuario = fotos.pertenecea_foto
  6. AND usuarios.check_usuario = 1
  7. AND usuarios.fid_usuario
  8. NOT IN(SELECT * FROM interaccion, usuarios
  9. WHERE interaccion.de_interaccion = usuarios.fid_usuario
  10. AND interaccion.de_interaccion = '".$_SESSION['fid_username']."')
  11. ORDER BY fotos.id_foto DESC
  12. LIMIT $RegistrosAEmpezar, $RegistrosAMostrar

saque cosas que no iban en la consulta para hacerla mas ligera y lograr lo mismo, sin embargo me arroja este error.

Operand should contain 1 column(s)

interaccion:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `interaccion` (
  2.   `id_interaccion` int(11) NOT NULL AUTO_INCREMENT,
  3.   `de_interaccion` int(11) NOT NULL,
  4.   `a_interaccion` int(11) NOT NULL,
  5.   `valor_interaccion` int(11) NOT NULL,
  6.   PRIMARY KEY (`id_interaccion`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=542 ;

fotos:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `fotos` (
  2.   `id_foto` int(11) NOT NULL AUTO_INCREMENT,
  3.   `link_foto` text COLLATE latin1_spanish_ci NOT NULL,
  4.   `link_foto_thumb` text COLLATE latin1_spanish_ci NOT NULL,
  5.   `link_foto_original` text COLLATE latin1_spanish_ci NOT NULL,
  6.   `pertenecea_foto` int(11) NOT NULL,
  7.   `fecha_foto` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  8.   PRIMARY KEY (`id_foto`)
  9. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=100 ;

usuarios:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `usuarios` (
  2.   `id_usuario` int(11) NOT NULL AUTO_INCREMENT,
  3.   `fid_usuario` int(11) NOT NULL,
  4.   `nombrecompleto_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  5.   `nombre_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  6.   `apellido_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  7.   `email_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  8.   `nacimiento_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  9.   `sexo_usuario` tinyint(1) NOT NULL,
  10.   `from_usuario` varchar(255) COLLATE latin1_spanish_ci NOT NULL,
  11.   `check_usuario` tinyint(1) NOT NULL DEFAULT '0',
  12.   PRIMARY KEY (`id_usuario`)
  13. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=40 ;

bueno, voy de nuevo asi les refresco jajaja, es algo tipo badoo, donde se muestran fotos de personas y se vota, bueno, en interaccion se vuelcan los datos del foto, en fotos se muestran las fotos y en usuarios se comparan los id para obtener el nombre.

Por ejemplo si yo voto a maria de 1 a 3 quiero que la proxima vez que navegue por la pagina que se muestran todas las personas, maria no aparesca porque ya la vote... Y asi con todos!
__________________
Mi primera web: http://www.mascoteame.com

Última edición por VbOkonly; 29/02/2012 a las 21:14