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

Jak obsługiwać różne typy użytkowników podczas logowania?

Możesz utworzyć unię i użyć aliasu w zapytaniu, aby zdefiniować różne mapowania pól dla tej samej nazwy, jeśli w jednej tabeli nie ma żadnego pola, wystarczy rzutować alias na puste pole:

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);

Jeśli userId jest PK/FK, zostanie zwrócony tylko przez jedną tabelę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obsługa błędów MySQL podczas korzystania z Ajax

  2. MySql SELECT AS — Dołącz wszystkie nazwy pól

  3. Czy możemy używać frameworka Meteor z bazą danych mysql?

  4. Wiersze MySQL JOIN, jeśli istnieją inne, wypełnij NULL

  5. Błąd czasu PHP od funkcji