使用sqlite3查询时MySQL语法错误

标签 mysql sql sqlite

我只是想从 sqlite3 切换到使用 MySQL,但我在此查询中遇到错误:

SELECT 
   metapp_notif.id, 
   name, 
   age, 
   place, 
   note, 
   metapp_notif.lat, 
   metapp_notif.longt, 
   haslatlong, 
   dati, 
   ntype, 
   grpm_id, 
   image, 
   send_id, 
   pro.latitude, 
   pro.longtitude, 
   metapp_notif.dati, 
   metapp_notif.activity 
FROM   (metapp_notif 
        join (metapp_profil 
              join metapp_userlocation 
                ON metapp_profil.user_id = metapp_userlocation.user_id) AS pro 
          ON metapp_notif.send_id = pro.user_id) 
WHERE  metapp_notif.rec_id =% d; 

我收到此错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pro on metapp_notif.send_id=pro.user_id) where metapp_notif.rec_id=2' at line 1

我正在寻找 sqlite3 和 mysql 之间的差异,但无法找出问题所在。

提前致谢!

最佳答案

Mysql 中尝试此语法

SELECT metapp_notif.id, 
       name, 
       age, 
       place, 
       note, 
       metapp_notif.lat, 
       metapp_notif.longt, 
       haslatlong, 
       dati, 
       ntype, 
       grpm_id, 
       image, 
       send_id, 
       latitude, 
       longtitude, 
       metapp_notif.dati, 
       metapp_notif.activity 
FROM   metapp_profil 
       join metapp_notif 
         ON metapp_notif.send_id = metapp_profil.user_id 
       join metapp_userlocation 
         ON metapp_profil.user_id = metapp_userlocation.user_id 
WHERE  metapp_notif.rec_id like '% d';  -- Not sure what you are trying to do here

关于使用sqlite3查询时MySQL语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377353/

相关文章:

sql - 计算 SQL 中不同多列的出现次数

java - 如何连接子表的第一个结果

database - 图片存储应该用sqlite还是NTFS

sql - 批量插入是原子的吗?

sql - MySQL:如何根据哪些列为空,从另一列中选择具有值的列?

mysql - 条件 SQL 报告

SQL 将数据按行划分

ruby-on-rails - Rails 表只会播种 nil 值

php - Mysql 选择自动跳过第一个值

java - 如何将 JavaFX ComboBox 中的选择转换为字符串