【发布时间】:2011-05-09 00:29:21
【问题描述】:
我正在使用下面的查询从属性表中进行选择。问题是我需要一个基于条件的格式化字符串。
1.) 以字符串“Reply:”开头的字符串格式
2.) 在上面的字符串后面加上:
成帧路由 + 成帧 IP
或 Framed-IP 是路由未设置
或池提示
以下是我需要的示例..
示例:回复:Framed-IP="111.111.111.111"
示例 2:回复:PoolHint="8"
可以使用 MySQL 条件语句吗?
编辑添加如果 (attribute_name == 'Framed-Route') 回复=Framed-Route="value"; elseif (attribute_name == 'Framed-IP') 回复=Framed-IP="value" 否则回复 = PoolHint="value"
########### 输出SELECT attribute_name, value
FROM user_product_attribute upa, product_attribute pa
WHERE upa.user_product_id IN
( SELECT upa.user_product_id
FROM user_product_attribute upa, user_product up, product_attribute pa, product p
WHERE pa.attribute_name = 'username'
AND pa.product_attribute_id = upa.product_attribute_id
AND pa.product_id = p.product_id
AND up.status = 'active'
AND p.product_name = 'product1'
AND upa.value = 'joebogs' )
AND upa.product_attribute_id = pa.product_attribute_id
########### 输出
属性名称值
成帧路由 111.111.111.111
帧 IP 地址 111.111.111.111
池提示 8
用户名 joeblogs
密码密码
【问题讨论】:
标签: mysql string attributes formatting conditional