1.mysql concat 字符串连接
select concat(id, content, type) as name from message;
2.concat_ws 在参数中间添加分隔符,分隔符可以使字符串,也可以是其他参数
select concat_ws(‘,’,’11’,’22’,’33’);
3.group_concat 将相同的行组合起来 注意left join
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段][Separator ‘分隔符’])
id price
1 10
1 20
1 20
2 20
3 200
3 500
select id, group_concat(price) from goods group by id;
select id, group_concat(price separator ‘;’) from goods group by id; 分号分割
select id, group_concat(distinct price) from goods group by id; 去除重复沉余的price字段
select id, group_concat(price order by price desc) from goods group by id; 按照priec倒序排序
4.自动插入时间字段
update_time timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘数据更新时间’,
$sql = select count(*) as a from (SELECT group_concat(p.pjname) from user as u LEFT JOIN pjuser as pu ON u.id=pu.userid LEFT JOIN project as p ON pu.pjid=p.id WHERE u.is_admin = 0 $sqlend GROUP BY u.id) a
注意 select count(*) as a from ($sql) as a
5.like or 要用()括起来
AND (a.accountname like ‘%”.$keyword.”%’ or p.pjname like ‘%”.$keyword.”%’)
通过foreach ($get as $key => $value)
{
$data[$key] = $value;
}
通过get来获取传入的get各个参数、
注:
php urlencode() php 对url编码
新增页面4个操作get新增 get[‘id’]编辑 保存 保存编辑
新增页面 isset操作 各种判断GET[‘id’];
input 页面变量[]
<input type="text" name="username" value="Jason" />
<input type="text" name="username" value="Tom" />
<input type="text" name="username" value="Goe" />
我们在name属性值后面加一个中括号[],后台获取数据的时候,就能拿到一个数组:$_POST[‘username’] = [‘Jason’, ‘Tom’, ‘Goe’]。
改用GET方式再提交,可以看到数据格式是这样的:
username%5B%5D=Jason&username%5B%5D=Tom&username%5B%5D=Goe
其中,%5B%5D就是中括号[],代表数组。
hw_getList 获取 array() where条件取空