sql查询的含义

时间:2014-11-13 14:18:40

标签: mysql

您好,有人可以帮我解释一下这个编码是什么意思吗?罐

 SELECT borrow.*, patrons.*
            FROM borrow
            LEFT JOIN patrons ON patrons.patron_ID = borrow.patron_ID
            WHERE (patrons.studylevel='$studylevel' AND 
            borrow.patron_ID=patrons.patron_ID AND 
            borrow.status='0' AND patrons.patron_Phone=' ')
            AND borrow.due_Date = DATE_ADD(CURDATE(), INTERVAL +1 DAY)
            ORDER BY patrons.studylevel;

2 个答案:

答案 0 :(得分:0)

此查询将:

  1. 记录borrow status0且明天due_datepatrons的所有记录。
  2. 添加来自patron_id的{​​{1}}所有记录,其中studylevel是两个表之间的匹配,并且顾客的$studylevelpatron_phone和{{1}是一个空间。
  3. 它将输出这些条件通过的两个表中的所有字段。
  4. 它还在WHERE子句中有一个冗余位,已在FROM子句中介绍过。您可以删除AND bottom.patron_id = patrons.patron_id,但不会影响查询结果。

答案 1 :(得分:0)

这个查询是为了找到我希望借书的细节 左连接用于连接表,允许左表中的所有行(匹配和不匹配) 您可以浏览on子句,嵌套查询的链接。 Date_Add函数返回该书与该人的日期。尝试使用一组数据。你有8列