如何查询具有键和值对的mysql表

时间:2016-11-19 17:07:23

标签: mysql

我的问题:

我有一个mysql表,它目前存储表单中的值,允许组织请求来自其他组织的演示。 表单字段值为: firstname,lastname,email_id,phone。

我将这些值以下列方式存储在mysql表中的键/值对中:

id(int)  form_name(varchar) request_id(varchar) key(varchar)  value(varchar)   
    1        demo                 1479568061        firstname       john
    2        demo                 1479568061        lastname        Deere
    3        demo                 1479568061        email_id   jd@gmail.com       
    4        demo                 1479568061        phone       123-123-1234 
    5        demo                 1479568301        firstname       samuel
    6        demo                 1479568301        lastname        jones
    7        demo                 1479568301        email_id    sj@gmail.com
    8        demo                 1479568301        phone      134-145-1456

id列是主键。

我在request_id列中存储了(php)时间戳值。每组值(每个表单提交)都有一个唯一的时间戳值。例如,id为1到4的记录将具有相同的request_id。

我想以这样的方式查询我的表格,以便管理员可以查看与单个表单提交相关的每组记录。
例如,管理员应该能够以下列方式查看记录

firstname     lastname            email id                tel no 
john          deere               jd@gmail.com            123-123-1234     

我的研究:

MySQL fetching a key value pair which are in two different columns

mySQL query key value pairs

Need a MySQL query for selecting from a table storing key value pairs

Order query results by two key/value pairs, where the fields for the key/value pairs are the same

任何帮助将不胜感激。

0 个答案:

没有答案