- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
您好,我曾尝试在我的数据库中创建时间 TableView ,但我在使用 admin_id 列时遇到了问题。我正在重用另一个有效的作业中的代码,所以我很困惑为什么它不起作用。请帮助我!!!
选择语句
SELECT timesheet_id, class, day, hour, week, admin_id, date_added FROM timesheet, day, classes, admin
WHERE timesheet_id AND
classes.class_id = timesheet.class_id AND
day.day_id = timesheet.day_id AND
admin.admin_id = timesheet.admin_id ORDER BY timesheet.timesheet_id.;
数据库代码
'CREATE DATABASE /*!32312 IF NOT EXISTS*/`timesheet` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `timesheet`;
/*Table structure for table `admin` */
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`admin_id` int(100) NOT NULL AUTO_INCREMENT,
`username` varchar(10) DEFAULT NULL,
`password` char(30) DEFAULT NULL,
PRIMARY KEY (`admin_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
/*Data for the table `admin` */
insert into `admin`(`admin_id`,`username`,`password`) values (1,'1627724','troll1'),(2,'1627406','troll2');
/*Table structure for table `classes` */
DROP TABLE IF EXISTS `classes`;
CREATE TABLE `classes` (
`class_id` int(11) NOT NULL AUTO_INCREMENT,
`class` varchar(30) DEFAULT NULL,
PRIMARY KEY (`class_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
/*Data for the table `classes` */
insert into `classes`(`class_id`,`class`) values (1,'Validate and Test'),(2,'Complex Web'),(3,'Advanced OO Web'),(4,'Project Management'),(5,'Project Web'),(6,'Meeting'),(7,'Study'),(8,'Software Development');
/*Table structure for table `day` */
DROP TABLE IF EXISTS `day`;
CREATE TABLE `day` (
`day_id` int(11) NOT NULL AUTO_INCREMENT,
`day` varchar(15) NOT NULL,
PRIMARY KEY (`day_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
/*Data for the table `day` */
insert into `day`(`day_id`,`day`) values (1,'Monday'),(2,'Tuesday'),(3,'Wednesday'),(4,'Thursday'),(5,'Friday'),(6,'Saturday'),(7,'Sunday');
/*Table structure for table `menu` */
DROP TABLE IF EXISTS `menu`;
CREATE TABLE `menu` (
`Menu_id` int(100) NOT NULL AUTO_INCREMENT,
`Menu` char(10) DEFAULT NULL,
PRIMARY KEY (`Menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
/*Data for the table `menu` */
insert into `menu`(`Menu_id`,`Menu`) values (1,'index'),(2,'contact us'),(3,'project'),(4,'timesheets');
/*Table structure for table `timesheet` */
DROP TABLE IF EXISTS `timesheet`;
CREATE TABLE `timesheet` (
`timesheet_id` int(11) NOT NULL AUTO_INCREMENT,
`class_id` int(11) NOT NULL,
`day_id` int(11) NOT NULL,
`hour` float DEFAULT NULL,
`week` varchar(8) NOT NULL,
`admin_id` int(11) NOT NULL,
`date_added` date NOT NULL,
PRIMARY KEY (`timesheet_id`),
KEY `class_fk` (`class_id`),
KEY `day_fk` (`day_id`),
KEY `admin_fk` (`admin_id`),
CONSTRAINT `admin_fk` FOREIGN KEY (`admin_id`) REFERENCES `admin` (`admin_id`),
CONSTRAINT `class_fk` FOREIGN KEY (`class_id`) REFERENCES `classes` (`class_id`),
CONSTRAINT `day_fk` FOREIGN KEY (`day_id`) REFERENCES `day` (`day_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*Data for the table `timesheet`'
insert into `timesheet`(`timesheet_id`,`class_id`,`day_id`,`hour`,`week`,`admin_id`,`date_added`) values (1,1,1,1,'week1',2,'2013-10-14'),(2,2,5,6,'week1',2,'2013-10-14'),(3,1,3,5,'week1',2,'2013-10-14'),(4,5,6,2,'week1',2,'2013-10-14'),(5,8,6,4,'week1',2,'2013-10-14');
最佳答案
这意味着在您的查询中访问的表中有多个名为 admin_id 的列,因此 mysql 不知道从哪一列返回结果。
更改您的选择语句以包括表别名(admin 或 timesheet),如下所示:SELECT timesheet_id, class, day, hour, week, timesheet.admin_id, date_added FROM timesheet
关于mysql - 错误代码 : 1052 Column 'admin_id' in field list is ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351633/
为什么我的重载成员函数只是“不明确”为 char 而不是 int 和 string? 我试图通过重载的 equals() 函数汇集代码,为我的 Char 类创建一个单代码路径。当我使用 equals
我阅读了以下重要问题:Attributes in C#并学到了很多关于属性的知识。 我正在使用一个使用多个属性的库。示例: [State] public class USStates { [C
令我惊讶的是,以下代码在 VS2005 中编译时没有出现任何问题,因为在实现中对 Bar() 的调用让我停下来想知道如何消除歧义。 class Foo { public: void Bar(int
考虑以下几点: struct A { A(int, int) { } }; struct B { B(A ) { } // (1) expl
假设我们有这段代码,是从一个单独的问题中复制过来的: namespace x { void f() { } class C { void f()
考虑 C 代码 a = a = a。没有用于分配的序列点,因此此代码在编译时会产生有关 a 上未定义操作的警告。 a 在这里可能有哪些值? a 似乎无法更改值。这里实际上有未定义的行为还是编译器只是懒
题目地址:https://leetcode.com/problems/ambiguous-coordinates/description/ 题目描述: Wehad some 2-dimension
这个问题在这里已经有了答案: ORA-00918: column ambiguously defined in SELECT * (4 个答案) 关闭 5 年前。 所以我这学期很难理解 SQL。我真
我对 git 还很陌生。目前我尝试按照本教程使用分支名称和版本覆盖我的应用程序的图标:http://www.merowing.info/2013/03/overlaying-application-v
我已经升级到Xcode 11和Swift 5,并且在通过框架提供方法扩展时遇到了一个问题。更具体地说,在一个结构如下的项目中: -> Main Project -> Framework created
我有这样的片段: template bool apply_impl(data_t * d) const { return this->Last::apply(*
以下数据库结构: 表 cms_pages 包含带有 id、名称、标题等的页面 表 cms_pagerows 包含具有 cms_page_id 和排名的行 (cms_page_id 上的唯一索引,排名)
我正在尝试使用以下代码创建一个客户列表以及他们购买的品牌。 brands 表包含品牌名称,customer_id 在 customers 表中。要链接它们,我必须通过 receipts 表(连接到 c
我收到错误 “Integrity constraint violation: 1052 Column 'restaurant_id' in where clause is ambiguous' in”
我有一个在页面中间有一个表格 View 的布局。我希望根据用户设备的屏幕尺寸任意调整表格 View 的大小。在 ascii 中: +-----------+ |some stuff | +------
我正在尝试创建一个可以帮助您计算商品销售税的应用程序。当然应用程序需要乘法但我一直遇到错误: "Type of expression is ambiguous without more context
我正在尝试使用以下类型别名来定义它来传递一个函数: typealias AuthFunction = (String, String, AuthDataResultCallback?) -> ()
我对继承有疑问。假设我有 4 节课:基类A,B类继承A,C类继承A,BC 类继承 B 和 C class A { public: void test() {
我正在尝试整理一些代码。 我有 16 个类,它们都有一些共同的功能,我用宏抽象了这些功能: #define COMMON4( CLASS, BASE, ASSIGN, CHECK ) \ ex
在接下来的代码中,在 _tmain(..) 中调用 D::f 时出现不明确的错误因为 B::f 覆盖了 A::f,所以 A::vtable 中指向 f 的指针指向 B::f。 1) 为什么编译器会给出
我是一名优秀的程序员,十分优秀!