Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL pasujące do sprzedających i kupujących

Odpowiedź @SérgioMichels powinna być prawidłowa. Ale nie otrzymuje nazwy sprzedawcy i używa składni, której (moim zdaniem) należy unikać.

Oto alternatywa...

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. Prawidłowe unikanie myślnika (-) w zapytaniu mysql

  2. Dlaczego bazy danych NoSql skalują się lepiej niż relacyjne bazy danych? Jak mam wybierać między nimi?

  3. Data nie jest zapisywana w Mysql z formularza rejestracyjnego PHP

  4. Jak mogę używać SQL's YEAR(), MONTH() i DAY() w Doctrine2?

  5. Niedozwolona mieszanka zestawień (utf8_unicode_ci,IMPLICIT) i (utf8_general_ci,IMPLICIT) dla operacji '='