代码之家  ›  专栏  ›  技术社区  ›  Niels van Renselaar

查询与source_url匹配的潜在客户,并根据lead_tail排序

  •  0
  • Niels van Renselaar  · 技术社区  · 11 年前

    GravityForms 对于WordPress来说太棒了。我们在一个项目中使用它,但遇到了一些问题。GravityForms保存“ source_url “以确定提交的来源。这是我们想要的基础:显示Y页的提交。我们使用以下查询实现了这一点:

    $responses = $wpdb->get_results( "SELECT * FROM wp_rg_lead WHERE source_url='".$source_url."'");
    

    但是现在我们要对用户在填写表单时提交的值进行排序和搜索 wp_rg_lead_details 具有以下结构:

    |id|lead_id|form_id|field_number|value|
    

    我想排序,并查询 LIKE 在该表的“value”上,匹配 wp_rg_lead 哪里 source_url = x 。但我被卡住了,我不知道如何使用联接或其他MySQL函数来设置。

    重要的是 喜欢 可以扩展到与field_number匹配的多个值 x , y z (在示例中)。

    SQL Fiddle: http://sqlfiddle.com/#!2/3352a/1

    1 回复  |  直到 11 年前
        1
  •  1
  •   MamaWalter    11 年前

    不知道你到底想要什么,也许是这样:

    SELECT d.* FROM ( wp_rg_lead_details d
        JOIN wp_rg_lead l ON (d.lead_id = l.id))
     WHERE l.source_url = '$source_url' 
        AND d.value like '%$value%';
    

    假设有一列 id 在你的桌子上 wp_rg_lead