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/