需要帮助重组查询

时间:2016-05-23 20:46:49

标签: mysql

我有一个查询适用于twitter预先搜索。它汇总了几个字段,以便搜索字符串包含customer_name,地址,最多4个要搜索的电话号码。我目前将客户表的地址部分分为[地址],用于门牌号,[街道]用于街道名称。但是,我想实现街道表的使用,并用[steeet_id]替换streets列。我完全失去了重构查询以使用[street_id]并仍然显示街道的名称。下面是运行查询并返回json数组的页面。任何帮助将不胜感激。

svg.selectAll(".bar")
    .data(data)
  .enter().append("rect")
    .attr("class", function(d) {d.frequency < threshold ? 'bar' : 'bar bar-special';})

1 个答案:

答案 0 :(得分:1)

只需将streets表加入到您的内部查询中(我遗漏了外部部分,因为它没有改变):

SELECT customer_id, customer_name, address, street, phone_1, phone_2, phone_3, 
       phone_4, CONCAT(customer_name, ' ', address, ' ', street, ' ', phone_1, 
                      ' ', phone_2, ' ', phone_3, ' ', phone_4) as `mysearch`
    FROM customers
    INNER JOIN streets ON streets.street_id = customers.street_id

因此,部分INNER JOIN ...是您需要添加的内容。

我假设streets表格有一个street_id字段。使用它实际拥有的名称(可能只是id)。