mysql - sql select语句,正确select语句指南

标签 mysql sql

我应该编写一个 SQL 查询,该查询将选择所有当前已借出且过期应归还的书籍,这些书籍在图书馆系统中的值(value)大于 10.00 美元。我应该返回借书人的姓名、地址、邮政编码和电话号码、负责交易的图书管理员的姓名和电话号码、归还图书的日期以及姓名、费用和 ISBN 号码这本书的。我的查询应该按返回日期按降序对列表进行排序。

这是我写的

Select a.returndate as booklended ,a.isbn_number as booklended, b. as borrower,          
                    b.address as borrower, b.postalcode as borrower, b. phonenumber as 
                    borrower, c.name as     librarian, c.phonenumber as librarian
                from booklended.a, librarian.c, borrower.b
   where a. librarian id= c.librarianid
       and a.librarycard = b.librarycard
         and returndate < curdate()
         and cost  > 10.00
                order by a. returndate desc;

但是我收到此错误 5:无效的模式名称:语句中的 BOOKLENDED [选择 a.returndate 作为 booklending ,a.isbn_number 作为 booklending,b。作为借款人,b. 作为借款人的地址,b. 作为借款人的邮政编码,b。电话号码作为借阅人,c.name 作为图书管理员,c.phonenumber 作为图书管理员

来自 booklending.a]

我能否获得有关如何纠正此问题的指南。谢谢

最佳答案

试试这个:

Select a.returndate as booklended ,a.isbn_number as booklended,     
b.address as borrower, b.postalcode as borrower, b.phonenumber as 
borrower, c.name as librarian, c.phonenumber as librarian
from booklended a, librarian c, borrower b
where a. librarian id= c.librarianid
and a.librarycard = b.librarycard
and returndate < curdate()
and cost  > 10.00
order by a.returndate desc;

关于mysql - sql select语句,正确select语句指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500567/

相关文章:

mysql - 催化剂 DBIx::Class::TimeStamp 设置插入数据库的时间不起作用

mysql - SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax;

mysql - 何时使用 SQL 数据库中什么类型的表关系

sql - 在同一字段上的表上进行双重连接

mysql - 如何从数据库中删除重复项?

sql - 如何在SQL的where子句中调用存储过程

php - 使用php将android连接到mysql

mysql - 在 MySQL 中保存用户首选项的最有效方法是什么?

sql - sql中时间数据类型的总和

php - 动态变量PDO