Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विक्रेताओं और खरीदारों से मेल खाने के लिए SQL क्वेरी

@ सर्जियोमिशेल्स का जवाब सही होना चाहिए। लेकिन इसे विक्रेता का नाम नहीं मिलता है, और यह सिंटैक्स का उपयोग करता है जिसे (मेरी राय में) टाला जाना चाहिए।

तो, यहाँ एक विकल्प है...

SELECT
  buyer.name          AS buyer,
  buyerWants.name     AS buyer_wants,      (assuming the items have names),
  buyerHas.name       AS buyer_has,
  seller.name         AS seller,
  sellerWants.name    AS seller_wants,
  sellerHas.name      AS seller_has
FROM
  People              AS buyer
INNER JOIN
  Wishlist            AS buyerWants
    ON buyerWants.person_id = buyer.person_id
INNER JOIN
  Giveaways           AS sellerHas
    ON sellerHas.item_id = buyerwish.item_id
INNER JOIN
  People              AS seller
    ON seller.person_id = sellerHas.seller_id
INNER JOIN
  WishList            AS sellerWants
    ON sellerWants.person_id = seller.person_id
INNER JOIN
  GiveAways           AS buyerHas
    ON  buyerHas.item_id = sellerWants.item_id
    AND buyerHas.person_id = buyer.person_id
WHERE
  buyer.person_id = ?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL से पहले X शब्द (सिर्फ अक्षर नहीं) खींचे

  2. MySQL प्रमाणीकरण के लिए LDAP (AD) का उपयोग करना

  3. एकाधिक पंक्तियों को सम्मिलित करते समय ON DUPLICATE KEY UPDATE का उपयोग करके MySql में किसी फ़ील्ड को कैसे बढ़ाया जाए?

  4. सशर्त विशिष्टता बाधा कैसे लागू करें?

  5. कैसे एकाधिक डेटाबेस के साथ एक बहु किरायेदार आवेदन बनाने के लिए Laravel 5 में आर्केस्ट्रा / किरायेदारी का उपयोग करने के लिए?