Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

Error: Column: 'itemid' in where clause is ambiguous

[复制链接]
hitest 发表于 2009-11-27 17:37:53 | 显示全部楼层 |阅读模式
本帖最后由 hitest 于 2009-11-27 17:44 编辑

SupeSite info: MySQL Query Error

User: baicai
Time: 2009-11-27 5:35pm
Script: /www/cp.php

SQL: SELECT * FROM [Table]postitems LEFT JOIN [Table]postmessages USING (itemid) WHERE itemid='23'
Error: Column: 'itemid' in where clause is ambiguous
Errno.: 1052



这个是在个人中心 我的投稿 点一周内被踩文章出来的,任何一个被踩文章都是这样子
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-27 17:54:56 | 显示全部楼层
打开source/cp_news.php文件,找到下面的一段代码:

  1.         if($do == 'pass') {
  2.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('spaceitems').' LEFT JOIN '.tname('spacenews')." USING (itemid) WHERE itemid='$itemid'");
  3.         } else {
  4.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('postitems').' LEFT JOIN '.tname('postmessages')." USING (itemid) WHERE itemid='$itemid'");
  5.         }

复制代码
将其替换为:
  1.         if($do == 'pass') {
  2.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('spaceitems').' i LEFT JOIN '.tname('spacenews')." n USING (itemid) WHERE i.itemid='$itemid'");
  3.         } else {
  4.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('postitems').' i LEFT JOIN '.tname('postmessages')." m USING (itemid) WHERE i.itemid='$itemid'");
  5.         }

复制代码
试一下能否成功。
问一下你的mysql是那个版本的?
回复

使用道具 举报

 楼主| hitest 发表于 2009-11-27 18:43:10 | 显示全部楼层
回复 2# lidq.jingwu


    # 操作系统: Linux / PHP v5.2.11
# 数据库版本: 4.0.27-standard-log
回复

使用道具 举报

 楼主| hitest 发表于 2009-11-27 18:48:16 | 显示全部楼层
回复 2# lidq.jingwu


    谢谢  斑竹 问题已解决
显示正常了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 11:29 , Processed in 0.096826 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表