O.T: Pequeño problema con una sentencia SQL

Post Reply
groiss
Posts: 206
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

O.T: Pequeño problema con una sentencia SQL

Post by groiss »

Hola.
Tengo esta sentencia:

Code: Select all

SELECT name,
  nacimiento,
  saneamiento,
  notas,
  id
FROM
  device AS cer
INNER JOIN
  userId,
  deviceId
FROM
  user_device AS dev ON cer.id = dev.userId
WHERE
  cer.id = "1" LIMIT 0, 25 
Con MariaDB, soy incapaz de que se la trague, dándome este error:

Code: Select all

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM
  user_device AS dev ON cer.id = dev.userId
WHERE
  cer.id = "1" LIMIT 0' at line 11
¿Alguna sugerencia?

Muchas gracias
Un saludo
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: O.T: Pequeño problema con una sentencia SQL

Post by Carlos Mora »

Prueba suprimiendo el 'AS'. Para indicar un alias no es necesario

Code: Select all

    SELECT name,
      nacimiento,
      saneamiento,
      notas,
      id
    FROM
      device C
    INNER JOIN
      userId,
      deviceId
    FROM
      user_device D ON C.id = D.userId
    WHERE
      C.id = "1" 
    LIMIT 0, 25 
 
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
groiss
Posts: 206
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: O.T: Pequeño problema con una sentencia SQL

Post by groiss »

Carlos Mora wrote:Prueba suprimiendo el 'AS'. Para indicar un alias no es necesario

Code: Select all

    SELECT name,
      nacimiento,
      saneamiento,
      notas,
      id
    FROM
      device C
    INNER JOIN
      userId,
      deviceId
    FROM
      user_device D ON C.id = D.userId
    WHERE
      C.id = "1" 
    LIMIT 0, 25 
 
Carlos:
Me sigue dando el mismo error.

Code: Select all

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM
      user_device D ON C.id = D.userId
    WHERE
      C.id = "1" 
    ' at line 11
Gracias

Resuelto así:

Code: Select all

SELECT
  t.name,
  t.notas,
  t.id,
  v.deviceId,
  v.userId
FROM
  device t
INNER JOIN
  user_device v ON t.id = v.userId
 
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: O.T: Pequeño problema con una sentencia SQL

Post by joseluisysturiz »

Hasta donde se no puedes usar mas de 1 FROM, mas si varios JOIN, creo ese es o era tu problema, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: O.T: Pequeño problema con una sentencia SQL

Post by AHF »

Try this:

Code: Select all

SELECT name,  nacimiento,  saneamiento,  notas,  id ;
FROM   device AS cer INNER JOIN dev ON  user_device =dev.device AND cer.id = dev.userId ;
WHERE  cer.id = "1" LIMIT 0, 25 

 
Regards
Antonio H Ferreira
Post Reply