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

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

Postby groiss » Thu Dec 03, 2015 6:17 am

Hola.
Tengo esta sentencia:
Code: Select all  Expand view
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  Expand view
#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
groiss
 
Posts: 221
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

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

Postby Carlos Mora » Thu Dec 03, 2015 8:16 am

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

Code: Select all  Expand view

    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"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

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

Postby groiss » Thu Dec 03, 2015 8:29 am

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

Code: Select all  Expand view

    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  Expand view
#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  Expand view
SELECT
  t.name,
  t.notas,
  t.id,
  v.deviceId,
  v.userId
FROM
  device t
INNER JOIN
  user_device v ON t.id = v.userId
 
groiss
 
Posts: 221
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

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

Postby joseluisysturiz » Fri Dec 04, 2015 2:47 am

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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

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

Postby AHF » Fri Dec 04, 2015 8:41 am

Try this:

Code: Select all  Expand view

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
AHF
 
Posts: 838
Joined: Fri Feb 10, 2006 12:14 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 39 guests