sql >> Database >  >> RDS >> Mysql

Dubbelzinnige kolomfouten vermijden bij gebruik van JOIN in MySQL

U wilt niet-conflicterende aliassen maken voor de ID-kolommen;

SELECT u.*, s.*, u.id AS uid, s.id AS sid
FROM bands u
inner join statuses s on u.status_id = s.id
WHERE u.status_id = 1
ORDER BY u.band_name

Dan kun je ze uitkiezen als $row['uid'] en $row['sid'] en nog steeds toegang tot uw andere kolommen zoals gewoonlijk. De conflicterende id kolom is er ook nog, gebruik het gewoon niet.



  1. Hoe maak je een 'tweezijdige' unieke index op twee velden?

  2. Microsoft Access gebruiken met Power BI

  3. SQL CASE-instructie

  4. Hoe de MySQL 8.0-gegevensmap te wijzigen. Kan ik OneDrive-mappen gebruiken?