mysql错误1066

-2 php mysql mysql-error-1066

$id=$_GET["id"];
$query= "
SELECT
blomster_produkter.blomster_produkt_id,
blomster_produkter.blomster_produkt_navn,
blomster_produkter.blomster_produkt_pris
FROM
blomster_produkter
INNER JOIN blomster_produkter ON 
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_navn     
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_pris
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_id
WHERE FK_blomster_kategori_id=$id";
Run Code Online (Sandbox Code Playgroud)

为什么这会给我一个mysql错误1066?

(对不起,如果我错过了一些重要的东西,这是我在stackoverflow上提出的第一个问题)

Mar*_*c B 8

0.1秒的谷歌搜索:"mysql错误1066" - 不是唯一的表名/别名

    FROM
    blomster_produkter   <--table #1
    INNER JOIN blomster_produkter ON   <-table #2
Run Code Online (Sandbox Code Playgroud)

您不能在不使用别名的情况下将表连接到自身,或在连接中重复使用相同的表名:

FROM blomster_produkter
INNER JOIN blomster_produkter AS someothername ON
                             ^^^^^^^^^^^^^^^^^--- the alias
Run Code Online (Sandbox Code Playgroud)

然后在连接条件中根据需要更改表引用.

同样,请注意您对sql注入攻击持开放态度.享受您的服务器pwn3d.