Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 5 красноречив къдетоIn

Доста е трудно да разбереш какво искаш да постигнеш, но ще опитам. На първо място, както спомена @particus, най-добрият начин е да създадете централна таблица, когато не е нужно да се тревожите за подобни неща.

Но решението, ако имате списък с идентификатори в колони, разделени със запетая, не е да съхранява стойности като

1,2,3

но винаги добавя , в началото и в края, така трябва да бъде и в този случай:

,1,2,3,

По този начин, ако имате в таблицата си ,19,2,3, и искате да потърсите стойност 9 , трябва да използвате look for ,9, низ, например:

$id = 9; 
$items = Items::where('column', LIKE '%,'.$id.',%')->get();

Сега за горния низ няма да бъде намерен запис, но ако имате ,9,2,3, или просто ,9, желаният запис ще бъде намерен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вложено Вмъкване в и изберете оператор

  2. Организирайте данни въз основа на Timestamp mysql + PHP

  3. Изберете набор от резултати в променлива и след това използвайте тази променлива в актуализация по-късно в същата съхранена процедура

  4. ГРУПИРАНЕ ПО С ИМАНЕ ( РАЗЛИЧНО ) :PHP , MYSQL

  5. Symfony2, Doctrine2, MySql, преглед на таблици