PHP Mysql选择查询到订单对

时间:2017-01-12 14:52:49

标签: php mysql

我正在为舞蹈学校制作客户数据库应用程序。

我需要显示参与同一舞蹈级别的所有客户的概述。但我希望夫妻的概览顺序不是客户ID。 为此我要加入三个表(查看下面的查询) 每个客户在表格CRM_CONTACTS中都有一个唯一的ID,并且在其行中还有对其合作伙伴(PARTNER_ID)的引用。

表CRM_CONTACTS

ID   CONTACTS_LNAME
1    VON KLOMPENBURG
2    Mc Donalds
3    MC Adams
4    Mr X

然后我有CRM_PRODUCTS     ID PRODUCTS_NAME
    1个初学者     2中级     3高级

然后,我在其中为联系人分配产品/级别并指示他/她的合作伙伴

的表格
ID   CONTACTS_ID    PRODUCTS_ID   PARTNER_ID
1    1              1             4
2    2              1             3
3    3              1             2
4    4              1             1

现在我想根据parter_id收到一对夫妇的清单 因此,对于初学者级别,我会得到这样的列表 1 VON KLOMPENBURG 2 X先生 3 Mc Donalds 4麦克亚当斯

这是我的选择陈述

 $result = mysqli_query($coni,"SELECT CRM_PRODUCTS_PURCHASE.ID, CONTACTS_ID, 
CRM_PRODUCTS.PRODUCTS_NAME, 
CRM_PRODUCTS.PRODUCTS_PRICE,CRM_PRODUCTS_PURCHASE.PARTNER_ID, 
CRM_PRODUCTS_PURCHASE.PARTNER_NAME, 
PRODUCTS_PURCHASE_REMARKS,PRODUCTS_PURCHASE_DISCOUNT, 
PRODUCTS_PURCHASE_PAIDBYBANK,PRODUCTS_PURCHASE_PAIDBYCASH, 
CRM_CONTACTS.CONTACTS_LNAME, CRM_CONTACTS.CONTACTS_FNAME 
FROM CRM_PRODUCTS_PURCHASE
LEFT JOIN CRM_CONTACTS ON CRM_PRODUCTS_PURCHASE.CONTACTS_ID = CRM_CONTACTS.ID 
LEFT JOIN CRM_PRODUCTS ON CRM_PRODUCTS_PURCHASE.PRODUCTS_ID = CRM_PRODUCTS.ID
WHERE CRM_PRODUCTS_PURCHASE.PRODUCTS_ID = '". $PRODUCTS_ID . "'");

1 个答案:

答案 0 :(得分:0)

您可以这样做:

$result = mysqli_query($coni,"SELECT CRM_PRODUCTS_PURCHASE.ID, CONTACTS_ID, 
CRM_PRODUCTS.PRODUCTS_NAME, 
CRM_PRODUCTS.PRODUCTS_PRICE,CRM_PRODUCTS_PURCHASE.PARTNER_ID, 
CRM_PRODUCTS_PURCHASE.PARTNER_NAME, 
PRODUCTS_PURCHASE_REMARKS,PRODUCTS_PURCHASE_DISCOUNT, 
PRODUCTS_PURCHASE_PAIDBYBANK,PRODUCTS_PURCHASE_PAIDBYCASH, 

CRM_CONTACTS.CONTACTS_LNAME, CRM_CONTACTS.CONTACTS_FNAME 
FROM CRM_PRODUCTS_PURCHASE
LEFT JOIN CRM_CONTACTS ON CRM_PRODUCTS_PURCHASE.CONTACTS_ID = CRM_CONTACTS.ID 
LEFT JOIN CRM_PRODUCTS ON CRM_PRODUCTS_PURCHASE.PRODUCTS_ID = CRM_PRODUCTS.ID
WHERE CRM_PRODUCTS_PURCHASE.PRODUCTS_ID = '". $PRODUCTS_ID . "'
ORDER BY IF (ID < PARTNER_ID, ID, PARTNER_ID)");

您的客户将以情侣订购。