Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rechercher dans MySQL avec des espaces

Vous abordez cela dans le mauvais sens. Vous ne voulez certainement pas stocker plusieurs éléments de données dans un champ. Vous voulez avoir quelque chose comme ça :

Table: User
- id
- blah blah

Table: Photo
- id
- blah blah

Table: Like
- user_id
- photo_id

Cela vous permettra d'écrire des requêtes très flexibles, y compris ce que vous avez décrit :

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

Il s'agit d'un sujet connu sous le nom de normalisation de base de données . Veuillez lire plus à ce sujet si vous voulez que votre candidature réussisse.