Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Suchen Sie in MySQL mit Leerzeichen

Du gehst das falsch an. Sie möchten mit ziemlicher Sicherheit nicht mehrere Daten in einem Feld speichern. Sie möchten so etwas haben:

Table: User
- id
- blah blah

Table: Photo
- id
- blah blah

Table: Like
- user_id
- photo_id

Dadurch können Sie sehr flexible Abfragen schreiben, einschließlich der von Ihnen beschriebenen:

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

Dies ist ein Thema, das als Datenbanknormalisierung bekannt ist . Bitte lesen Sie mehr darüber, wenn Sie möchten, dass Ihre Bewerbung erfolgreich ist.