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

Zapytanie o połączenie wewnętrzne MySQL w wielu tabelach

Spróbuj tego:

SELECT 
  p.id,
  p.name,
  l.url,
  o.user_id,
  o.pricing_id
FROM orders AS o
INNER JOIN products_pricing AS pp ON o.pricing_id  = pp.id
INNER JOIN products         AS  p ON pp.product_id = p.id
INNER JOIN listings         AS  l ON l.user_id = o.user_id
WHERE o.user_id ='7' 
  AND l.id = 233 
  AND l.url = 'test.com';

Pokaz SQL Fiddle

W przypadku przykładowych danych, które zamieściłeś w swoim pytaniu, otrzymasz:

| ID |        NAME |      URL | USER_ID | PRICING_ID |
------------------------------------------------------
| 33 | testproduct | test.com |       7 |         37 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić błędy nieprawidłowej wartości ciągu?

  2. Jak obliczyć średnią dzienną sprzedaż w MySQL?

  3. Usuwanie ograniczenia Unique z tabeli MySQL

  4. Kod błędu:1005. Nie można utworzyć tabeli „...” (errno:150)

  5. JSON_INSERT() – Wstaw wartości do dokumentu JSON w MySQL