sql >> Database >  >> RDS >> Mysql

Zoeken in MySQL met spaties

Je benadert dit op de verkeerde manier. U wilt vrijwel zeker niet meerdere gegevens in één veld opslaan. Je wilt zoiets als dit hebben:

Table: User
- id
- blah blah

Table: Photo
- id
- blah blah

Table: Like
- user_id
- photo_id

Dit stelt je in staat om zeer flexibele vragen te schrijven, inclusief wat je hebt beschreven:

SELECT u.id
FROM User AS u
JOIN Like AS li ON li.user_id = u.id
WHERE li.photo_id = $current_photo_id

Dit is een onderwerp dat bekend staat als databasenormalisatie . Lees er meer over als u wilt dat uw aanvraag slaagt.




  1. POWER() Functie in Oracle

  2. Hoe kan ik de proceslijst weergeven als er meer dan n vragen zijn?

  3. SQL*Plus-script genereren met SQL*Plus

  4. Een applicatiedatabase agnostisch houden (ADO.NET versus inkapseling van DB-logica)