doudao9915 2012-03-18 18:17
浏览 147
已采纳

内部加入后,“where子句中的列'id'是不明确的”?

I had this select query which worked fine until I performed an inner join.

$id = (int) $_GET['id'];
$data = mysql_query("
SELECT 
    events.start_datetime, 
    events.EVENT_NAME,
    events.START_TIME,
    events.END_TIME, 
    events.VENUE_LOCATION,
    venues.VENUE_NAME
FROM 
    events 
INNER JOIN venues 
        ON events.VENUE_LOCATION = venues.ID 
WHERE 
    id = ".$id) or die(mysql_error());

The $id variable is so that the query loads data from a row depending on the url (ie: page.php?id=1).

Any idea what's wrong? Thanks

  • 写回答

5条回答 默认 最新

  • dongye8110 2012-03-18 18:19
    关注

    venues probably has an id field too, so you need to specify events.id, not just id, i.e.

    $id = (int) $_GET['id'];
    $data = mysql_query("
    SELECT 
        events.start_datetime, 
        events.EVENT_NAME,
        events.START_TIME,
        events.END_TIME, 
        events.VENUE_LOCATION,
        venues.VENUE_NAME
    FROM 
        events 
    INNER JOIN venues 
            ON events.VENUE_LOCATION = venues.ID 
    WHERE 
        events.id = ".$id) or die(mysql_error());
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?