Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie z pola oddzielonego przecinkami

Przechowujesz wiele wartości w tym samym polu. To źle!

Potrzebujesz drugiej tabeli do reprezentowania subskrypcji - miałby kolumnę userid i subscriberuserid (lub coś podobnego).

Dla każdego subskrybenta, którego ma użytkownik, w tej tabeli byłby rekord z identyfikatorem użytkownika tego użytkownika (i identyfikatorem użytkownika jego subskrybenta).

Następnie możesz ograniczyć się do treści swoich serc:

SELECT subscribers.subscriberuserid
FROM subscribers
WHERE userid = 1
LIMIT 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powolne zapytanie MySQL z dołączeniem, mimo że EXPLAIN pokazuje dobry plan

  2. Normy dotyczące dodawania daty/godziny?

  3. Wstaw nowy wiersz z danymi obliczonymi z innych wierszy

  4. mysql datatype do przechowywania tylko miesiąca i roku

  5. Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK) (Mysql::Błąd)