00:02
那我们继续来上课,那么这节课呢,我们再来看一下我们这个网站首页中啊,所有这个跟SQL语句相关的这些内容啊,比如说我们先来看啊,我们这个登录和注册对吧?那么他们的SQL语句是什么样的,比如说那我们先来看注册啊,那注册我们找到注册页面是不是要么这里边要么输入用户名,呃,这个你想注册账号对吧?然后密码密码是不是这么个意思,当我一点击注册的时候,我是不是可以通过POS的方式提交收到这个账号密码密码对吧?那么所谓注册是不是就是我往用户表里边去插入账号和密码呀。没错吧,哎,那OK,那么插入账号和密码,那是不是就是相当于我要执行一个色的into这么一个语句,对吗?执行色into语句,那咱们就来看一下啊,DC叫做。EW杠。User啊。这里面会有什么样的问题呢?你看好了,我们注册的时候会跟。为了不是说跟啊,是为了让用户更方便对吧,更简洁,所以我们提供的信息特别少,只需要输入账号密码,它这里面应该有验证码,对不对,我们还得加,注册时候一定要加验证码,要么你为这个注册机会批量往你面,往你这里面去注册,那么你的数据库就会一直在执行,一直在行,那那个时候你的项目就容易卡死,别人再进房子就进不去了,那不行哈,就一定会加验证码的,那么他这里面加没事,等我们去真正做项目的时候,我会加上啊。
01:26
那么咱们来看啊,咱们说了为了让用户方便,因为注册嘛,能让他节省时间,能让他多轻松,有多轻松就让就让他有多轻松,对吧,那这样的话,用户的体验度是不是也就提高了,所以我们在注册的时候输入用户名和密码,那是不是就相当于我得到用户名密码以后插入到数据库,但是你看数据库里边有这么多信息呢,看到了吗?啊,ID之中呢,我不用管了,那优质内跟PW这两个我能获取到,其他的是不是什么都没有,其他的这些信息是不是当用户注册成功登录以后,可以上个人中心里面去更改的,去修改的嘛,对不对,但是这个时间。
02:01
A,添加时间我们是不是得要啊,哎,所以在这里边我们需要只要用户注册,我们是不是就要执行一个insert into哪个表呢?Ew-U这个表哪个字段呢?是不是有一个。Username这个字段有一个PW字段,我是不是就能得到这两个对吧?然后values开始往里面去添加内容对吧?比如说username我们添加一个A密,那这个PWD呢?PW的密码是不是加密啊,那我只能在这里面加密了啊,我用这个方式来加密,加一个什么呢?加一个比如说这个123,诶我给个123加密,加密完以后光这两个不行,我们默认是不是还有个添加时间对吧?用户只要插入数据的时候,是不是就要把这个时间获取到对吧?那正常我们肯定是通过PP来获取这个当前时间,那现在我们没进入到PP本怎么办?我就直接在里面来获取了啊。好,那在my circleql里边来获取这个当前时间,我们需要用到一个函数啊,叫做unix-T啊,用它来获取当前这个时间戳好了,是不是执行这条语句,那么执行这条语句一定对吗?对吧?比如说就像这个时间当前时间戳啊,如果大家不会的话,这这就是一个命令嘛,这是linu那个不是这是那个,呃,MY里面的函数啊,那我随便就给个数字一,因为时间戳是不是整形,我给个一是不是也没有问题,对吧?那好,那现在我来回车告诉什么插入成功,但是呢,有什么东西,是不是有个警告,好,我们看一眼警告是什么受。
03:34
Wa。WARNI。他说什么?他说email没有默认值,看到了吗?是不是告诉我email没有默认值,其他的这些我是不是都有默认值,只有这个email没有默认值看到了吗?所以为什么我们再去设置,注意啊,我们很多表,我在设置的时候并。并没有都给它,比如说都设置为非空,但是我并没有给它设置默认值对不对,所以一般情况下我们都是给他怎么设置呢?都是非空加上默认值默认,为什么默认为空?因为在我们实际操作数据的时候,不可能同一时间都操作所有的这些字段,对不对,有些字段可能是不需要我们操作,就好比这里边我是不只需要用户名跟密码这两个字段,所以这样的话,他会给我干嘛报一个警告。
04:23
对不对,哎,所以我们需要怎么办,把这个给它设置成有默认值的啊,有默认值咱们来看啊。来,我们继续打开我们的那个数据库的这个。文件3W下边的,呃。Plus里边17这里边诶。我们在15里边的,对吧,15里边有这个数据库设计说明书,你看人家在数据库设置设计说明书里边啊,已经说的很清楚了,但是在刚才我们去设置数据库的时候呢,因为大家没有见到这个效果,所以我不敢提前说,现在我们可以说了,咱们来看啊。金资里边已经很其实很这个清楚跟你说,你看每一个表在创建的时候,你都说什么非空对吧,缺省,然后空字不出什么意思,这个缺省呢,就是默认的意思啊,默认为什么为空转,你看所有的它没都有默认,只看到默认为零,默认为空,默认为零,默认一,默认为零,默认为一,看到了吗?哎,它在上面这里边应该也找了,也有一个地方去做了一个介绍。
05:22
呃。以及这里外界描述的内容,这个这个全部这个图。嗯。他是在哪,在哪有一个这么样一个介绍。我看看上面有没有啊。嗯。
06:41
好,这你看啊,在创建数据表的时候,可以根据系统提示直接输输入记录对吧,但是也可以暂时不输入记录,那么没有记录数据的叫做什么叫做空表,可以随时向数据表中追加记录,也可以向已经存在记录中,诶他怎么不是那个。这是数据啊。
07:14
他在哪写了,我记得有一地方写了啊,那大家下来以后自己看一下吧,啊,大家下来以后,我记得他写了啊,写了这句话了啊,就是说我们所有的字段啊,都要给,除了这个组件以外啊,都要给他设置什么是非空的,只要是这个这些内容都是非空,对吧,然后都会给他设置一个缺省的,你看所有的都有设置一个缺省,看到了吧,这个缺省就没有一个是断的。看到了吗?哎,为什么去这么设置,缺少目的,就是这样的,就是刚才我们这我们插入数据没问题,对不对,但是呢,他会给你一个警告。因为什么呢?因为我的这个email没有设置什么呀,没有设置这个默认值。其他的所有内容是不是都设置默认值了,对不对?哎,所以大家记住啊,我们再去操作,这个时候我不是所有数据都能同时用到,那这个时候就会产生一个警告,那么为了不产生这个警告怎么办?我是不是要把这些数据都给他设置成默认值,那现在email这个我是不是就需要给他设置默认值啊,咱们来看啊,这里面我们去找他的用户表,你看这里面用户表,用户表这里边你看用户名。
08:16
密码email是不是都给你设置了,对不对,哎,那OK,那这样的话,我这里面是不是也要进行更改,所以我先改一下这个表al cable。然后呢,哪个表叫做ew-U着这个表,然后你要改什么对吧?Mo d你要干嘛,我要更改,改哪个呢?我要改的是。这个叫做username的,然后给它设置还是VAR VAR瓦差类型15个长度对吧,不允许为空,但是默认这个是不是可以为空这么串啊。哎,那OK,搞定好了,改完改完以后还有什么呢?还有我们的这个。
09:02
叫做PW。PWD啊,然后给它多少啊,32个长度对吧,不为空,默认为空这串,然后还有一个是什么,我们的这个。邮箱吧,Email对吧,那直接改回来叫做email email好,那这个email的话,我们这里面是60啊,那我直接给它改成60OK好了,那这个时候再来d CU user不对,是ew杠。User OK,那这个时候你看所有的这里边,我是不是都给它设置为非空了,看懂了吗?哎,不允许为空,然后呢,默认我都等于一个空空字符串,对不对,那这样的话,我再操作数据是不是就不会报错了,对吧?比如说一样我们新来一个用户insert into。他做注册对吧,比如他在这里边输入了用这个账号,比如说输入一个大熊密码也是大熊,然后再来。重复面也是大修,这些东西都是在PP里判断的,对吧,只要PP1验证通过,我是不是就往数据库里面插入,但数据库里面插是不是只插这两个呀,对不对?所以在这里边我就直接ins into ew-U。
10:10
对吧,然后每个字段呢,一个是u name这么个字段,一个是PWD这个字段,还需要带一个谁呀?带一个a d time这个字段对吧?但光带ad time吗?可不是,注意我这里边是不是还有一个例呢。诶,当然我们前台只要注册用户默认都为一一,是不是就普通用户啊对不对,所以这个我这个权限就没有带,如果我们没有给他默认的时候,我每次是不是也要把这个权限给它带上去才行,对不对,诶那这里边我就不带了啊a time,然后values开始给值,给的第一个,比如说那叫大熊对吧,然后密码呢,MD5我用用这个数据库的方式给它加密了啊叫做大。大胸对吧,然后获取个时间戳,那我就也用数据库的函数对吧,当然后期我们肯定都是用PP来获取的,对不对,Stamp括号。
11:02
嗯。怎么会多一个括号呢?MD,五大熊这里边少一个括号啊。好。这个数。好了,这个快OK,异常受到影响对吧?那我们来查一下select星from user叫做ew到user这个表,你看是不是两条数据,刚才我们就做了两条插入对不对,你看没空的,这个不对,我们没有影响,没有报错了,没错吧,该加密的加密了,这个这个是什么?是a time吧,这回我是不是又获取了当前的时间戳。看到了吗?哎,这是不是就是我们注册的语句啊,哎,注册用户的SQL语句啊,好,我们把它复制出来。Can you say。拿到我们这里边来叫做注册。成叫做获取当年时间戳啊。
12:04
获取当前时间戳好了。当前时间啊,那注册用以下是可以录,那要一条录。你看。返回来在登录这里边啊,比如说刚才我们注册了对吧,大熊,然后密码也是大熊,我一点击登录的时候,我是不是提交了这两条数据,那么这两条数据我们干嘛,是不是要看我的这个用户表里边有没有这个人呢?对不对,第一有没有这个人,第二他的密码是不是为这个密码没错吧,所以我再去查询的时候,我应该怎么查,在这里边,那我是不是就需要。Select星from哪个表叫做ew杠,User这个表什么条件呢?条件是不是username等于它传过来的这个,比如说叫大熊。大胸对吧,然后呢,并且也就是安的安的什么呀,密码PWD是不是也要等于什么,等于MD5给它加密对吧?加密后的谁呀,加密后传过来的这个大熊嘛,那这个时候如果有是不是代表着他是我的用户,如果没有,也就是查询没查询出来,是不是就让注册去对吧?那现在你看我回车诶查询到了,查询到了是不是就符合要求,是不是让他登录成功。
13:22
对不对,所以我们登录的语句是不是就是执行这一条语句啊。走,你是不是就执行这一条语句对吧?哎,那OK,这是我们的注册跟登录好了,那注册跟登录我们完事以后,接下来什么,接下来是不是就是导航了。对吧?哎,这个导航条是什么?是不是就是我们的分类,比如说你看分类,它这分的什么,Web前端,PPMYSQL,然后加script Python,是不是做了这么几个分类,然后呢,比如web前端里边会有一些子类,看到了吗?Pap里边没有马SQL里边也会有子类,驾驶怪里边没有,Python里边也没有,对吧?诶,就是有的是一级分类,有的是不是就是子类啊。
14:04
对吧,在咱们这里叫什么叫栏目啊,对吧,有的是一级栏目,这个是二级栏目对不对,你好,你你好我好是不是都是二级栏目啊,诶所以这块内容我们要给他相应的去查询,怎么查,首先我有一栏才对吧,先ins后呢,做了先一栏目表是哪个D,就是E-C这个表对吧?好了,栏目这里边我们有这么多,一个是I它本身的,然后PID对吧,它的类,然后pass它的径,然后还有标题以及描述,没错吧,那好了,那你看好了啊,标题我是不是不为空,那我们正常再去添加时候,肯定得添加标题对不对,描述可以不添加,所以描述这块为空,这个标我就不准备要改了,对吧?因为这里边这两个都做了默认了,其他的都是不为空,然后这里边有默认值对吧?只有为注意啊,默认值这块如果为none了,就代表你没设置默认值啊,如果为空啊或者为零的话,这都是设置了默认值了,明白吧,所以这里边我们先插入一条数据啊,Insert into叫做呃,Ew放C,然后。
15:12
哪些字段,我这里面就给一个字段。T就给这一个字段就可以了啊,就给标题插入了,那比如插入什么呢?Values。Values叫什么呢?叫做web。前端。外部前端好了。那这个桌来。回错快手OK一行受到影响,是不是插入进来了对吧,那么同样咱们来看一下啊select星。From,右转。错了啊,叫ew杠。CYY。好了,来,你看。他。PID就顶PID是零,然后pass是零逗号是不是它代表是它是顶级了,诶那它web前端下面我们有可能给一个子类对吧?比如说我们在往外部前端里面添加一个子类啊,那添加子类的时候,子类的PID跟pass路径是不是就要变化了。
16:15
那这里边,比如说这里边再插入一个啊,再插入insert方法,我要插入什么呢?插入这个title。PID。然后还有什么,还有pass对吧,然后呢,Cat头为什么呢?Web前端里头我们加一个呃,Vuee吧,对吧,VUE,哎好了,VE完事以后,它的PID是谁?PID是不是归外B前端所有,也就说负ID负ID外部前端D是不是一,所以它PID是一对吧?然后它的pass路径呢?Pass路径是不是就是他父亲的路径,加上父亲的ID,那是不是就零逗号一呀。对不对,哎,那OK,那现在咱们来看我再来。零逗号一逗号吧,啊,我再加一个逗号啊。
17:00
好了,然后这个时候我们再来回车,回车以后还是快OK,成功,这个时候我再来slide星from user表再查的时候,诶,又怎么又写U这了呢,叫ew杠,Cat go go。找你,你看是不是就查到了这两条数据了,对吧?哎,那么咱们来看啊,这里边的便利是怎么来做了,这里边便利是怎么来做,首先我是不是得查询所有顶这是不是都是顶级,都是一级的,也就是说相当于都跟谁是同级的,是不是都跟我这里的外边全都是同级的,是同级的,他们的这个PID是不是都为零。对不对,所以我的第一层查询应该是什么呀。看好了,Select。From哪个表ew-CG对吧?查询这个表条件是什么条件,条件就是PID等于零的,PID等于零的是不是就拿到了一层分类对吧?当然我这里面只有一条数据,是不是就外部前端拿到了,那所有PID等于零的是不是都是一层,那是不是都能拿到?哎,一层栏目拿到,一层栏目拿到以后,那接下来。
18:07
接下来干嘛,我一生栏目拿到会得到一个宿组,知道吧,得到宿主我是不是就便利出来,便利出来以后我是不是通过这个栏目去拿到下面的子栏目啊,是不是这个意思,哎,所以我拿到了这个,比如说我拿到了这个与这个叫什么?呃,Web前端对吧?接下来我想查啊,请问web前端里边的这个子类怎么查啊,你看好了select。星。From。Ew-C还是V条件。Whre为尔条件为置条件什么呢?注意啊,子类,子类里边是不是有PID,子类的PID是不是要等于父类的ID啊?没错吧,所以V条件应该是什么?V条件就应该是我当前查询到的这个,呃。PID吧啊,我直接PID了,PID等于等于什么?注意看好了我括号啊。
19:02
Select from。Ew-cat。然后where条件ID。不对,V条件是PID等于零,注意我PID等于零是不是能查到web前端对吧?拿查到web前端哦,这块不用,我只查询web前端的ID就可以了,对吧?那你看是不是就这个意思啊,我这里边是用了一个子查询,就是先执行括号里边的内容,然后再执行这个内容,我执行括号里内容是不是select的ID from这个表没有条件PID等于零是不是就查的全端,查全端的I是不是为一,那是不PID等于一的是不是就是它的子类?对不对,那你看这个时候走,你你看我拿到的是谁。ID为二了。对吧,I例为二的是不是叫VE,是不是就把它查到了,哎,所以它的下面子类的语句是不是就要用这一条语句来执行了,哎,所以这里边准确说应该是两条语句来执行的啊好,这个是我们查询的所有的什么呀,所有的负类对吧,丙级类啊。
20:04
这块。叫做分类查询。我这叫栏目吧,啊,咱别叫分类,咱叫栏目吧,栏目查询,那么查询呢,第一个要查询顶级。栏目。我们用的语句是这个。对吧,然后呢查询。子栏目,因为咱们这里面注意啊,咱们栏目查询咱们这个栏目只设计设置到二级就可以了啊,只涉及到二级就可以了,所以查询子栏目的时候,我用了语句是哪个是。诶,给它复制过来。粘贴到这里边。这块。还原上来,OK,这是我们查询子栏目的啊好了,那栏目这一块我们查询完以后,接下来是不是就这些内容了,最新文章注意最新文章看到了吗?那最新文章是不是就是我们近期的对不对,比如我近期几天的,我们再出,再去添加文章的时候,注意这回我们看文章表啊来DC叫做ew杠。
21:20
呃,文章a article AR。来,你看我这里边有没有一个添加时间。有吧,我是不是可以找离我添加时间最近的,是不是就可以了。没错啊,这是不是就可以发我们的最新文章了,那好。在这里边。比如说。Select。Select星from哪个表叫做E杠?对吧,这个表,然后呢,条件是什么条件,条件是不是就是相当于比如说最新文章,这个看我们自己约定啊,第一我们要查出多少条来,比如说它这里面可能是十多条,对吧,比如说我们就给它制定15条吧,对吧,那最后我们是不是可以厘米它15,是不是就取15条,对吧?然后呢,中间的条件到底是什么条件呢。
22:14
注意啊,最新文章刚才说了,有一个时间我们可以找时间最新,但时间怎么是最新的,以我当天时间为准,对吗?或者以我三天时间为准,我找到三天内最新的,然后。拉15条是不是这样的,但是呢,这么查都很麻烦,注意这里面是不是有个idid,是不是自增的。对不对,注意ID是自增的,ID自增,那你想想,比如当前ID是十,我添加十篇文章以后,最大的ID号是不是就20了。那你看我后十篇文章是不是就最新的,所以这里边我是不是就不用where条件,直接可以写什么all the在按照ID干嘛D。按照IDC倒序排序以后,取15条数据是不是就可以了,这是不是就相当于我最新文章?哎,那回车,当然我这里面没有数据啊,所以它为空的,那我用这个语句是不是就可以查出我最新文章,没错吧?哎,那OK。
23:13
来我们把它继续往上加,这块叫做什么最新。文章。放到这来。OK,这是我们的最新文章,然后最新文章完事以后,我们还有什么呢?这边来再看一下。技术要闻对吧,那技术要闻肯定都属于技术类别下面的所有的文章,对不对?哎,那技术类别下面的所有文章,我是不是只需要查询技术这个栏目就行了。对不对,那OK,我们这里边。我就直接写到这了吧,啊,技术栏目,那比如说叫做技术要闻。
24:07
对吧,叫查询。技术。栏目。中对吧。最后的。15比如说十篇文章。或者是最新最新的十篇文章。十篇文章,但这里边有个问题啊,你看好了技术要闻它是属于什么类别分类对吧?分类里边对应的是这些文章没错吧?那这样的话,首先第一点我是不是要知道技术要闻的ID啊。对不对,术在哪,是不是在类里的类对吧,也就是C表对吧,所以里需要我是不要的,是的,你看好了select星。From哪个表EW-A这个表对吧,然后什么条件呢?这里边是不是有个ID。
25:11
我这里面是不是有个PIDPID是不是就是它的栏目ID没错吧,所以在这里边我可以直接干嘛,也就是这里边加上where条件W。Hev条件什么条件,条件是不是就是它的PID要等于什么,等于技术要闻的,技术要闻的ID就可以了。对不对,哎,记住要不叫不应该叫什么栏目表中栏目。栏目表中技术要文的ID吧,然后一样,比如说我的这里面是几条,五条是吧,我就取五条,但是这五条是哪五条,咱们也不确定对不对,所以这里边我干嘛给他一个all。Order by按照ID干嘛呀?DEC是不是倒叙,倒叙是不是最新的?哎,倒叙以后我再取出五条,这个时候记住要文的我是不是就拿到了。
26:08
拿到以后再往下来,这边是什么?是我们的广告位对不对,那广告位这块肯定是在一号广告位上,没错吧,这是最近的,所以我在查询这个广告位的时候。叫一号广告位了啊,一号广告。广告位。那么一号广告位我们在查询的时候,那我们就要看一下我们广告的这个这个表了吧。来。我把它关掉啊,没有用的,我就关掉了啊,然后我们找到class这里边17这里边我们是不是做了一个首页,呃,不对,这个SQ语句啊。咱们来看一下咱们的广告位啊。广告表是不是在这儿,广告表是不是有个process,是代表了它位置对不对,哎,一号广告位是不是就是广告位为一的这个。没错吧,那OK,那这里边我在查询的时候是不是还是一样的叫做什么。
27:05
我的广告表叫什么名来着?Post对吧,那是不是就是select from。啊,然后ew杠怎么样post。对吧,然后V条件W条件什么是不是po s position等于零的是不是代表一号广告位啊哎,然后。Be。SC。不对,All。Or order by,按照ID还是倒叙,然后limit是不是只取一条就行了,注意我这个广告位是不是只有一张图片,哎,所以我干嘛呀,我在这里边就给它取一条就可以了,当然我没有数据啊,我回车也是空的。那广告位我是不是就可以用这条语句来查询呢?来,我们把它记一下。放到这里。一号广告位。
28:01
那么其实同理,我们再往下查,如果查二号广告位,三号广告位的话,我是不是只需要在那个位置把这个位置把这个东西改了就可以了。对不对,哎,那OK。好,那这个完事以后再往下来,再往下来,这里边标签我们没有公告,我们是有的,对不对,哎,什么it名人堂啊,It名企啊,这些我们都可以当做分类,对吧,里面对应的文章就可以了,是不是,那这块我们就不管它了啊,因为因为它下面跟下面这些内容,你看跟这些内容其实都是一致的啊,都是一致的,只是这种文章类别是不是都带图片的了。对不对,而这种文这种文章是什么,就直接显示标题对不对,这个是显示它的策略图,明白吧,哎,就是这个意思啊。好了,这是这也相当于它是它的一个广告位,广告位下面是不是又有多了一些文章啊,哎,那OK,我们再往下看看这个公告,那么公告我们是不是也有公告表,公告表里边是不是也放了一堆公告,对吧?那这个时候咱们来看啊。找到我们的公告。
29:03
先看一眼公告里面都有什么东西啊,你看这是我们的公告表对不对,公告表里边有什么,有他的ID标题颜色,然后开始时间结束时间对吧,然后呢,这个内容。然后还有什么,还有这个是否显示没错吧,是否显示呢,这里边默认给一一是不是就显示啊,所以我在查询公告的时候,是不是select select星。然后from对吧,E公告表叫什么?公告表叫做notice吧,哎,所以这E-notice,然后有条件,这回给什么条件,首先你是要显示的才行,对不对,也就是这个play要等于一,这是第一点吧,第二点我的开始时间和结束时间。比如说我2020年。这个8月11号开始对吧,我到2020年8月12号结束,没错吧,那我是不是这个我当前的时间,是不是要在这两个时间中间才可以啊。
30:07
没说吧,哎,那也就是说这里边我要给的条件是什么?POI啊,不错了,错了错了,This play等于一对吧,And并且并且什么呀,并且这个时间。叫做。当前时间和。我看一眼啊,当前开始时间。几点开始到几点结束?对吧,比如说我四点开始到五点结束。哎,这块用这两个字段标注的就不是很完美了。用几点开始,几点结束。行吧,那也就是我的当前时间要大于这个时间,并且小于这个时间是不是才行,所以这里边我就直接怎么样,当前时间我肯定得获取一下吧,那我还得通过PP脚本来获取这个当前时间啊,所以一会儿我还得写伪代码,那这里边。
31:12
嗯,比如。UN nu NX杠、tta。MMP好,这是通过买车来获取当前时间啊,我当前时间是不是要大于大于谁呀,大于这个s start。Time对吧,并且并且怎么样。并且我的这个叫做什么时间,呃。按的时间E不对。当前时间啊,Unix杠,Time stamp,当前时间还要干嘛,是不是小于小于谁小于这个n time是不是小于这个时间,是不是这才是符合要求的对吧?然后如果数据多的时候,我是不是还可以继续拎米的,比如说我就取十条对吧,或者干嘛我按order。
32:06
O。对,按照iddic是不是最新的数据取出十条来对不对?哎,这是不是就是我公告的语句啊。哎,所以这里边有一个开始时间和结束时间啊,那好,我们把这个复制过来,那一样这个东西我得改成伪代码啊。因为很很多还是后期我们需要干嘛通过PP来获取的啊,那就是广告位,广告位啊,不是广告位啊,是公告对吧,公告公告的话,我们要用的是这条语句。那这块应该什么,应该是当前时间戳对吧,当。前时间戳。当前时间戳啊,然后这块呢,也是当前时间戳。当前时验处OK好了,那我们公告是不是就搞定了,哎,那么公告搞定一样,剩下的你看所有的这种类别,这块就不用说了,对吧,这块是不是就查询这个post等于一的,是不是就有第二个导这个公告对吧?包括这块我可以查询posts等于三的,就第第三块等于二啊就第三块广告对吧,这块呢,Post等于四是不是第四块广告。
33:19
对吧,然后比如说这下面有可能下面我们再放1POS,等于五就第五块广告呗,明白吧,哎,那这一块我们就。一样啊,是不是分那个栏目里面对应的文章,栏目里面对应的所有的文章,注意啊,这是栏目里面对应的所有的文章,对不对,所以我要一些栏目出来,然后把这些文章是不是对应显示出来呀。哎,而且这个栏目的便利,那你看我们要的是哪个,如果我们要的是二级栏目,我是不是直接便利几个二级栏目在这里面显示就行了,对不对?哎,我们一级栏目,注意一级栏目是不是都在这上面来呢?没错吧,哎,当然啊,我这里边也可以便利什么一级栏目也没问题,然后拿二级栏目对应的文章。
34:00
对不对,因为一级栏目里面是可以包含N多个二级栏目的吧。能明白什么意思啊,哎,那现在咱们来看啊,比如说一样,我先拿栏目,那这块我的语句要怎么写。你看好了select。星。From。E杠。这是我栏目表对吧?哎,那拿到栏目以后来回车,比如我拿到了这些栏目以后,那么是不是我在上文章里面去查这些栏目去。对吧,查查文章里的PID跟栏目相关的,对吧,那是不是也就是select星from。From哪个表呢?叫做E-a article article。A,还有阿迪怎么批来的?一下懵住了。AR啊arle对吧,然后呢,Where条件是什么?条件是不是PIDPID等于等于什么呢?等于括号select。
35:08
Select select,什么select ID?对吧,然后呢。From哪个表ew-C这个表对吧,然后where条件什么条件就是它的这个PID,比如说我就要PID等于等于不等于零的吧,不等于零的PID不等于零的,我是不是就没拿顶级类,是不是拿的子类啊哎,因为什么我们注意注意啊,顶级类里边肯定是不可能纯文章的,对不对,顶级类里边包含的子类,我们文章是不是只能跟子类关联。没错,就好比咱们来看啊,举个例子啊。你看3W点。京东点。com。京东点。com。好,咱们来看啊,这里边这是不是就是顶级类对吧,家用电器,手机数码电脑办公这是不是顶级类,那么咱们来看,你比如说我把鼠标放到手机这个运营数码这里边啊,或者放到家用电器里面吧。
36:29
这位你看啊,我放到家用电器里面的时候,是不是出现了这些内容,你看好了啊,这是不是相当于顶级,这是不是它的二级对吧,二级里面包含的是不是三级,它这里面做的是不是三级分类啊,那你想啊。当我点手机数码的时候,是不是把。这些二级中所有三级分类的商品都会展示出来,对吧?当我点击手那个电视的时候,是不是就把电视里边所有三级分类中的商品展示出来,对吧?当我点击其中三级分三级商品这个三级分类的某一个,比如说点咖啡机,是不是只展示咖啡机了。
37:05
对不对,所以最终我们商品跟谁挂钩,是不是跟最底层的一个级别挂钩啊。对不对,诶,所以我们这个分类啊,对我们这个文章的栏目也一样啊,我们要跟谁挂钩,跟最底层的这个栏目挂钩啊,所以我们这里面只做两个,只做了二级分类,对不对?只做二级分类的话,我就直接查询PID不等于零的就行了,那这个时候我一回车一回车就可以查询了,因为我没有文章,所以它返回的是什么,返回的是一个空吧,哎,那OK,把这条语句。寄过来啊,他能查询到有多少,是不是我们就都可以便利到,便利到哪儿,便利到我们网站的这个首页上去显示啊。哎,因为他查询肯定不可能一条查询会很多条,包括我们也可能限制,你看它这里面就六块对吧,那一样,我们这个语句里边,我是不是也可以就限制六条啊。
38:02
叫什么查询?栏目。对应的文章列表。把它。删掉。往前算一下好了。我要查询所有的什么文章,对吧,然后他的这个PID对应的这个栏目没错吧,或者是怎么样呢,我这一条语句我也可以拆分对吧,比如说我先查询。拆分啊,诶。拆分我先查询什么,先查询这个文章,先查询栏目啊,比如select对吧,Select什么呢?Select from。SE。L星,然后。From哪个表ew-cat这个表对吧?V条件呢,比如说V条件就是PID不等于零的。
39:03
没错吧,查到以后我是不是就会得到了所有的PID,得到所有PID以后我再干嘛呢,再到。得到所有的PID。不等于零的数据不等于零的。零的数据对吧,拿到了这个以后,那我再来干嘛,Select星,然后from e到哪个表叫做。Article这个表文章表对吧?然后它的条件什么呢?条件是不是就是PID等于等于谁呀?等于刚才查到D不等于零的数据的ID。对吧?哎,因为PID跟ID是关联的,没错吧,所以这里边你看我在查的时候,Select是不是写select ID了,哎,所以我这样语句也可以分为这两条语句来做执行啊好,这就是咱们查询这块内容的语句。
40:01
好,那么查询完以后,接下来再往下来什么,再往下来是不是就是我们的友情链接,这是不是就友情链接了,那友情链接的话,我们就可以怎么查了,有。行练。链接对吧,那友情链接的话,你看好了,我们一样先去看一眼友情链接这里边怎么写的对吧,还不怎么创建的,你看啊有ID。有web就的名对吧,这是啊,然后的ul一点去是就跳的URL对吧,然后这个L。什么email对吧,A time添加时间啊,然后这个状态对吧,以及out out什么排序。没错吧,哎,我添加的时候可能要考虑这么多,但是在我前台查询的时候,我要怎么查,是不是直接select星from哪个表,是不是EW-link这个表什么条件。看好了,首先第一个条件是不是这个状态。
41:03
是不是这个状态,我们定义的状态是什么?来看一眼。诶。这不是我的表。这个啊。好,咱们来看啊,我们定义这个状态是不是审核状态,你是不是要审核通过以后,我才帮你显示啊。对不对,然后按什么排序,是不是按这个排序,按odd,我们有有排序字段对吧,所以我按照排序字段来进行排序,那OK,那这样的话,我是不是要查询的时候就应该是什么select,呃,From这个where条件。第一个条件是什么?是不是它的这个字段状态sta等于一的,也就是审核通过的对吧,然后呢,Order。按照按照什么,按照这个。Ord进行什么,进行DEC倒序排序对吧,然后比如说我厘米呢,我可以设置取景限制几条查询几条对吧,如果不限制,那有多少链接就查多少链接,没错吧?哎,所以尽量我们还是限制下,比如说Li。
42:12
MIT limit我给它限制就查十条就可以了,因为我倒具查最新的十条嘛,对不对,哎,这就是咱们友情链接的这个SQL语句啊,好了,那通过我这个页面列出的这些SQL语句,我们就可以干嘛把前台啊,把我们首页中大部分内容就可以便列显示出来了。剩下的这些都是跟他是同样的这些。语句来做处理啊,同样这些语句来做处理好了,那这节课我们到这里。
我来说两句