sql >> Database >  >> RDS >> Mysql

Twee keer een kolom uit een tabel in MySQL selecteren

U moet twee keer deelnemen aan tafel b, en elke keer met een andere tafelnaam (b1, b2) met as

select *
from a join b as b1 on a.to = b1.lid 
       join b as b2 on a.from = b2.lid 

dus het resultaat zou zijn

--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
|   1  |   1  |  one    |   2    | two     |
--------------------------------------------

maar wat u waarschijnlijk wilt, is het voorkomen van naamconflicten - als u b.v. noem het vanuit PHP - dus hernoem dan ook de kolommen:

select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)


  1. Wat zou er gebeuren als 2 of meer mensen tegelijkertijd proberen dezelfde MySQL-tabel bij te werken?

  2. Oracle Sloten &tafelsloten:hoe het werkt

  3. MySQLConverter'-object heeft geen kenmerk '_tuple_to_mysql'-uitzondering met mysql-connector

  4. Errcode 13, SELECT INTO OUTFILE probleem