sql >> Databasteknik >  >> RDS >> Mysql

Hur man gör en JOIN från två olika kolumner till samma kolumn på en separat tabell

Så här går du med dem bara en gång :

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

Om du behöver gå med dem två gånger, använd 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. Åtgärda "ERROR 1136 (21S01):Kolumnantal matchar inte värderäkning på rad 2" när du använder VALUES Statement i MySQL

  2. Hur fungerar PHP/MySQL-databasfrågor exakt?

  3. mysql- Hur ansöker man om bidrag till kolumn?

  4. Fel vid skapande av unaccent-tillägg på PostgreSQL