sql从哪里选择

时间:2012-03-22 21:46:55

标签: mysql select

我在MYSQL中创建了两个表。第一个叫做“cars”,第二个叫做“pages”。 Pages通过cars_id与汽车相关。我试图只选择那些与具有以下PHP功能的汽车实际相关的页面:

    $result = mysql_query("SELECT *FROM pages WHERE cars_id = {$row["id"]}", $connect);

    $row is a variable - $row=mysql_fetch_array()// fetched from cars.

我遇到了这种错误:

数据库连接失败:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

你能帮忙吗?

4 个答案:

答案 0 :(得分:1)

您可以在一个查询中执行此操作:

SELECT DISTINCT
    pages.*
FROM
    pages JOIN
    cars ON cars.cars_id = pages.cars_id

答案 1 :(得分:0)

如果您的示例是正确的,那么一个问题是您需要*之后和FROM之前的空格

答案 2 :(得分:0)

尝试mysql_query("SELECT * FROM pages WHERE cars_id = ". $row["id"], $connect);

答案 3 :(得分:0)

有两个错误。

  1. *FROM需要一个空格,而不是*FROM
  2. {$row["id"]}打破了查询序列。

    $ result = mysql_query(" SELECT * FROM pages WHERE cars_id = {$ row [' id']}",$ connect);