这么长的语句,看起来太费劲了。
而且因为不知道每一个字段的具体含义,只能解释这个语句时查询了哪个字段的值,而不知道查询出来的值是什么意义。
我觉得这个语句是这个意思::
1、首先,查询那些 username为 $username并且password为$password的那些记录,并且查询出来的最终结果根据specifiduser字段反序排序。
2、查询m表中的username,password,styleid,newpm四个字段的值。查询u表中的所有字段,并且u表中的specifiedusers字段与 $username做模糊匹配,这个字段在查询结果中用specifiduser表示。
3、以上的查询从$table_members,m,$table_usergroups ,u中作复合查询,并且前两个表和后两个表作左连接查询(left join),左连接时用到的查询字段为u表中的specifidusers字段或者 (括号中的查询条件)
总之,这个语句的作用是,从至少4个表当中按照查询条件,用左连接查询的方法查询处一系列有用的字段。
这么一说,感觉越说越乱。如果你对sql语句比较了解的话,可能能看懂个差不多,
如果几乎不太懂得话,估计是很难看懂。因为这个语句本身是比较复杂的。
有一点,任何复杂的语句,都可以用若干条简单的语句实现,达到相同的功能。
也就是说,不知道这个语句你从哪里弄到的。如果实在看不懂,可以自己用简单的语句实现同样的功能。 |
|