主副表查询
1 | SELECT *,(select count({$dbPrefix}vedios.pid) from jdn_vedios where {$dbPrefix}vedios.pid={$dbPrefix}column.id) as pidCount FROM `{$dbPrefix}column` WHERE `pid` = 197 |
加法运算
1 | "UPDATE `{$this->DbPrefix}videos` SET `views`=views+1 WHERE `id` = {$param['id']}" |
子表查询
1 | $sql = "SELECT |
mysql常用函数
不重复查询函数 distinct和GROUP BY
distinct和GROUP BY用于查找单个字段不重复,如果个字段有多个相同值就以第一个为准,相对于distinct的只输出单个字段的数据,GROUP BY能输出以单个字段不重复的所有数据相较下,GROUP BY的操作会丰富些。
1 | CREATE DATABASE IF NOT EXISTS `debug`; |
分割符查询函数 FIND_IN_SET
FIND_IN_SET用于查找字符中被”,”分割的字串,如SELECT FIND_IN_SET('b','a,b,c,d');会返回b;它同like查询不一样,FIND_IN_SET要准确得多。以下实例查找green标签的数据:
1 | CREATE DATABASE IF NOT EXISTS `debug`; /*测试库*/ |
字符替换 REPLACE
1 | UPDATE `table` SET `colum`=REPLACE(`colum`,'toReplaceString','targetString') |