seller:
  id, age, origin, gender, buyer_age, buyer_origin, buyer_gender

buyer:
  id, age, origin, seller_age, seller_origin, seller_gender

在这里我们建议买方从卖方那里购买
以及
建议卖家把东西卖给买家
带着克朗乔布。
最好用一个查询来完成,而不是用foreach seller。最有效的方法是什么?我不想选择每一个并获取信息,然后更改查询,然后再次选择这是一个在编码和使用系统内存的杀戮过程。如果有可能在下面的语句中使用join或so,那么就可以了。
如果卖家或买家说年龄和产地对我不重要,那怎么可能呢?有
 WHERE seller_origin = ANY

在mysql中?

最佳答案

首先,将买方和卖方的所有列名都改为以它们的来源表的名称作为前缀,因为我们将连接表。

SELECT *
FROM seller
INNER JOIN buyer
ON
        (seller.buyer_gender = buyer.gender OR seller.buyer_gender IS NULL) AND
        (buyer.seller_gender = buyer.gender OR buyer.seller_gender IS NULL) AND
        (seller.buyer_origin = buyer.origin OR seller.buyer_origin IS NULL) AND
        (buyer.seller_origin = seller.origin OR buyer.seller_origin IS NULL) AND
        (seller.buyer_age = buyer.age OR seller.buyer_age IS NULL) AND
        (buyer.seller_age = seller.age OR buyer.seller_age IS NULL)

关于php - 通过cronjob组织数据库和多选列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31214144/

10-16 01:36