sql >> Databáze >  >> RDS >> Mysql

Jak provést JOIN ze dvou různých sloupců do stejného sloupce v samostatné tabulce

Zde je návod, jak se k nim připojit pouze jednou:

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

Pokud se k nim potřebujete připojit dvakrát, použijte alias :

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. zapisovat výsledky dotazu sql do souboru v mysql

  2. Upgradujte MySQL na MariaDB 10 (část 1 – Instalace MariaDB 5.5)

  3. Vyberte z tabulky A, která v tabulce B neexistuje

  4. Popisovač databáze DBI s AutoCommit nastaveným na 0 nevrací správná data pomocí SELECT?