Cita:
Iniciado por rodno Buenas,
tienes una cosa en la estructura de la base de datos que no concuerdan,
por ejemplo en la Tabla: le_gusta el campo nick es varchar, y lo estas comparando con en el Where con el campo id de la Tabla Nick,
a mi entender seria mejor que el campo le_gusta.nick fuera una llave foranea de Nick.id, claro esta que deberias cambiar a le_gusta.nick a int, y de esta forma quedaria mejor y podras hacer lo siguiente
Select nick.* From nick INNER JOIN le_gusta ON nick.id = le_gusta.id_nick Group By nick.id
Aunque no entiendo el sentido de no mostrar campos distintos
Saludos
ya modifique las dos tablas:
tabla nicks:
CREATE TABLE IF NOT EXISTS nicks (
id int(5) not null auto_increment,
nick int(60) not null,
pagina varchar(80) not null,
telefono char(60) DEFAULT null,
primary key (id),
key (nick)
)
tabla le_gusta:
CREATE TABLE IF NOT EXISTS le_gusta (
id int(5) not null auto_increment,
nick int(60) not null,
nombre varchar(80) not null,
pagina varchar(80) not null,
artista varchar(80) DEFAULT null,
primary key (id),
libro varchar(80) DEFAULT null,
pelicula varchar(80) DEFAULT null,
key (nombre)
)
y corregi algunos errores ortograicos que tenias amigo, porque la tabla nicks la estas confundiendo con el campo nick.
Código PHP:
$sql="Select nicks.* From nicks INNER JOIN le_gusta ON nicks.id = le_gusta.id Group By nicks.id";
Y me sale:
No fué posible realizar la operación solicitada
y con el ejemplo:
Código PHP:
Ver original$sql="SELECT DISTINCT nicks.* FROM nicks,le_gusta";
tambien me sale lo mismo
No fué posible realizar la operación solicitada