如何将一个表元素与另一个表进行比较

时间:2017-10-10 10:08:30

标签: php mysql database join

使用以下查询我将获取使用update_date

在表中更新的最后一条记录
SELECT form_id,form_elements,form_builder_type, update_date FROM `form_builder` WHERE form_id=1 AND form_builder_type='example' ORDER BY update_date DESC LIMIT 1

输出低于

enter image description here

现在我有第二个表,其中包含字段名称和字段类型

enter image description here

我必须在第二个表中检查来自第一个表的form_elements是否可用。 如果表中有,则显示字段名称和字段类型

我需要像

这样的输出
lastname:  text
email   :  email

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

不会告诉你,像你这样保存数据并不是正确的做事方式,所以:

SELECT t.id, t.form_builder_type, e.field_type FROM form_builder t
LEFT JOIN form_elements e 

ON e.field_name regexp concat('(',replace(e.form_elements, ',','|'),')');

希望你能用它来更新你的计划;)