“字段列表”中的未知列'*'

时间:2014-08-05 21:23:17

标签: mysql select

我试图获取包含其他表数据的表格中大部分下载数据,并且我收到此错误

  

未知栏' pls_all_downloads.downloader_ip'在'字段列表'

这是我试图制作的查询

SELECT 

    `pls_all_downloads.downloader_ip` AS total_downs, 
    new_mod.id AS mod_id, 
    new_mod.id, 
    new_mod.mod_photos, 
    new_mod.mod_category, 
    new_mod.mod_subcategory_lv1, 
    new_mod.mod_subcategory_lv2, 
    new_mod.mod_slogan, 
    new_mod.mod_status, 
    new_mod.mod_likes, 
    new_mod.mod_downloads_count, 
    new_mod.mod_name 

    FROM pls_all_downloads AS downloads, 
    pls_mods_data AS new_mod 

    WHERE 
    new_mod.id = downloads.mod_id 
    AND downloaded_time > 1407014656 
    AND new_mod.mod_status = 2 

    GROUP BY new_mod.id ORDER BY total_downs DESC LIMIT 3 

这是pls_all_downloads结构:http://prntscr.com/49wx6x 这是pls_mods_data结构:http://prntscr.com/49wxfe

那么我的代码应该如何像它应该的那样工作?

这是我尝试通过下载文件时收到订阅的顶级文章的动作。

1 个答案:

答案 0 :(得分:2)

一旦为FROM子句中的表分配了别名,就必须使用别名,所以

SELECT downloads.downloader_ip, ...

第二件事:你只在后面的刻度中包含标识符。因此,如果您想在此查询中使用反向标记,则它们必须类似于

`downloads`.`downloader_ip`

以便每个标识符单独附上。

参考文献: