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

Pojedynczy SQL do pobierania różnych informacji z różnych tabel

Jeśli niektóre dane mogą nie istnieć w jednej z tabel, zamiast używać INNER JOIN powinieneś użyć LEFT JOIN :

SELECT content.loc,content.id,content.title,
   -- USE function COALSESCE will show 0 if there are no 
   -- related records in table voting_count
    COALESCE(voting_count.up, 0) as votes_up,  
    COALSESCE(voting_count.down, 0) as voted_down
FROM content LEFT JOIN voting_count 
    ON content.id = voting_count.unique_content_id 
ORDER BY content.id DESC


  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 uzyskać czas UTC z UNIX_TIMESTAMP() w MySQL?

  2. wstaw w wybierz w MySQL z JDBC

  3. sails-mysql:ER_NO_DB_ERROR:Nie wybrano bazy danych

  4. Dane wyjściowe bazy danych PHP nie pokazują prawidłowego sposobu

  5. Wskazówki dotyczące monitorowania MySQL dla Moodle