sql >> Database >  >> RDS >> Mysql

SQL - WHERE-component met JOIN

U hoeft slechts de gebruikersnaam op één tabel te controleren, niet beide als de INNER JOIN met behulp van de user_id heeft ze al gekoppeld.

Om eerlijk te zijn zou tabel b niet echt een gebruikersveld moeten hebben, maar gewoon de user_id veld (dit wordt als genormaliseerd beschouwd).

Een INNER JOIN zal dan alleen gegevens retourneren als er een overeenkomst is in beide tabellen. Dus deelnemen aan Tabel a.user_id naar tabel b.user_id zorgt ervoor dat ze allebei een overeenkomende user_id . hebben .




  1. MySQL 5.6.10 InnoDB kan geen tabel maken omdat de tabel al bestaat

  2. MySQL pivot-achtige bewerking om een ​​uitsplitsing te krijgen van het percentage van de totale gebeurtenissen per dag per gebeurtenistype

  3. kan de externe sleutel niet laten vallen

  4. php / SQL - print veel woorden 4 keer tussen elke 4 namen met veel voorwaarden