mysql检索行数据_使用MySQL中键值对表中的数据检索行

我有两个表,一个叫做customer,另一个叫customer_attributes.

我们的想法是客户表包含核心客户数据,并且可以自定义应用程序以根据其使用方式支持其他属性.

customer_attributes包含以下3列:

customerID

key1

value1

我是否可以检索完整行,如果指定了任何其他属性,如果不是,则默认为NULL?我正在使用以下查询,但它仅在customer_attributes表中存在这两个属性时才有效.

SELECT `customer`.*, `ca1`.`value1` AS `wedding_date`, `ca2`.`value1` AS `test`

FROM `customer`

LEFT JOIN `customer_attributes` AS `ca1` ON customer.customerID = ca1.customerID

LEFT JOIN `customer_attributes` AS `ca2` ON customer.customerID = ca2.customerID

WHERE (customer.customerID = '58029')

AND (ca1.key1 = 'wedding_date')

AND (ca2.key1 = 'test')

在这种情况下,我感兴趣的两个属性称为’wedding_date’和’test’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值