sql >> Databasteknik >  >> RDS >> Mysql

Hur hanterar man olika typer av användare när man loggar in?

Du kan skapa en union och använda ett alias i frågan för att definiera olika fältmappningar för samma namn, om det inte finns något fält i en tabell castar du bara aliaset för ett tomt fält:

SELECT (staff.name) as name FROM users
left JOIN staff USING (user_id)
UNION
SELECT (customers.first_name) as name FROM users
left JOIN customers USING (user_id);

Om användar-ID är en PK/FK kommer det endast att returneras av en tabell.



  1. Kan inte tilldela FULLTEXT-index till min tabell

  2. T-SQL - Aliasing med =kontra som

  3. mysql 5.7 är mycket långsammare än mysql 5.6 i medium sql

  4. Oracle 12c:Hur kan jag ändra en befintlig primärnyckelkolumn till en identitetskolumn?