【发布时间】:2015-07-14 09:31:42
【问题描述】:
首先让我说我是 mysql 的新手,并且已经在这个网站和其他网站上搜索过适合我的解决方案。我已经很接近了(我认为),但似乎找不到解决方案。
我正在使用 RSForms 软件开发一个 Joomla 网站。我需要搜索一个表,其中一行包含 FirstName,另一行包含 LastName,另一行包含电子邮件。最终,我正在寻找所有 3 通用的 SubmissionId。SubmissionId 是由某些表单软件生成的数字,它按此 id 对所有表单提交的元素进行分组。我需要搜索所有 3 个共有的 id。这 3 个元素中的每一个都可能包含搜索的重复项。例如,搜索名字“John”可能会产生多个结果。我想找到与“John”和姓氏“Doe”相匹配的 SubmissionId,并发送电子邮件至“johndoe@gmail.com”,这样我就可以使用它来查找其他信息。 “John”、“Doe”和 johndoe@gmail.com”也可能有多个匹配项。
我已经尝试了以下的许多变体(有/没有 ANY)并将结果放入一个数组并计算每个元素。我只成功获得了“约翰”的第一个实例。
$getresults = $db->setQuery("SELECT SubmissionId FROM my_table_values WHERE FormId = '$formid' AND FieldValue = '$fname' AND SubmissionId = ANY
(SELECT SubmissionId FROM my_table_values WHERE FormId = '$formid' AND FieldValue = '$lname' AND SubmissionId = ANY
(SELECT SubmissionId FROM my_table_values WHERE FormId = '$formid' AND FieldValue = '$email' ))");
---SubmissionValueId---|---FormId---|---SubmissionId---|---FieldName---|---FieldValue---
---------18192---------|-----20-----|-------5462-------|-----Email-----|---johndoe@gmail.com---
---------18193---------|-----20-----|-------5462-------|-----FName-----|---John---
---------18194---------|-----20-----|-------5462-------|-----LName-----|---Doe---
【问题讨论】:
-
能否请您展示您的表格
my_table_values结构?和数据样本(如果可能)