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

Jak wykonać JOIN z dwóch różnych kolumn do tej samej kolumny w osobnej tabeli?

Oto jak dołączyć do nich tylko raz:

SELECT 
  `logTime`,
  `itemID`,
  `typeName`,
  `actorName`,
  `stationName`,
  `action`,
  `passwordType`,
  `quantity`,
  `oldConfiguration`,
  `newConfiguration` 
FROM
  eve_container_audit 
LEFT JOIN
  invTypes
ON
  eve_container_audit.typeID = invTypes.typeID and
  eve_container_audit.itemTypeID = invTypes.typeID
LEFT JOIN
  staStations
ON
  eve_container_audit.locationID = staStations.stationID

Jeśli chcesz dołączyć do nich dwa razy, użyj aliasu :

SELECT 
  `logTime`,
  `itemID`,
  `typeName`,
  `actorName`,
  `stationName`,
  `action`,
  `passwordType`,
  `quantity`,
  `oldConfiguration`,
  `newConfiguration` 
FROM
  eve_container_audit 
LEFT JOIN
  invTypes
ON
  eve_container_audit.typeID = invTypes.typeID
LEFT JOIN
  invTypes invTypes2
ON
  eve_container_audit.itemTypeID = invTypes2.typeID
LEFT JOIN
  staStations
ON
  eve_container_audit.locationID = staStations.stationID


  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 osiągnąć wartość domyślną, jeśli wartość kolumny to NULL?

  2. Magento:Dodaj atrybuty produktu za pomocą skryptu instalacyjnego modułu

  3. Alternatywa dla mysql_real_escape_string bez łączenia się z bazą danych

  4. EF6 MySql:Update-Database -Script generuje SQL bez średnika

  5. Operator porównania MySQL, spacje