sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att matcha säljare och köpare

@SérgioMichels svar borde vara korrekt. Men den får inte säljarens namn, och den använder syntax som bör (enligt mig) undvikas.

Så här är ett alternativ...

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. Ta bort eller trimma första eller sista tecknen i MySQL-databasen med SQL

  2. Vad är DTU i Azure SQL Database och hur man räknar ut hur mycket vi behöver

  3. Filtrera data att visa från databasen i javafx

  4. hitta den sista raden i följd