sql >> Databáze >  >> RDS >> Mysql

Vyvarujte se nejednoznačných chyb sloupců při použití JOIN v MySQL

Budete chtít vytvořit nekonfliktní aliasy pro sloupce id;

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

Pak je můžete vybrat jako $row['uid'] a $row['sid'] a stále přistupovat k ostatním sloupcům jako obvykle. Konfliktní id sloupec je také stále tam, jen se vyvarujte jeho použití.



  1. python mysql.connector DictCursor?

  2. Jak make_timestamptz() funguje v PostgreSQL

  3. Co přesně dělá pg_escape_string?

  4. Jak používat XPATH ve výběru MySQL?