sql >> Databasteknik >  >> RDS >> Mysql

Sök i MySQL med Spaces

Du närmar dig det här på fel sätt. Du vill nästan säkert inte lagra flera bitar av data i ett fält. Du vill ha något sånt här:

Table: User
- id
- blah blah

Table: Photo
- id
- blah blah

Table: Like
- user_id
- photo_id

Detta gör att du kan skriva mycket flexibla frågor, inklusive det du beskrev:

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

Detta är ett ämne som kallas databasnormalisering . Läs mer om det om du vill att din ansökan ska lyckas.




  1. Mysql formaterar en sträng som XXXXXXXXXXXX till XX-XX-XXXXXXX-X

  2. En flexibel främmande nyckel

  3. SELECT-kommandot för att beräkna procent

  4. hur får man positionsrankning för en viss rad med enbart mysql-fråga?