sql >> Database >  >> RDS >> Mysql

Laravel 5 welsprekend waarIn

Het is best moeilijk om te begrijpen wat je wilt bereiken, maar ik zal het proberen. Allereerst, zoals @particus al zei, is de beste manier om een ​​draaitabel te maken als u zich geen zorgen hoeft te maken over dergelijke dingen.

Maar de oplossing als u een lijst met id's in een kolom hebt, gescheiden door komma's, is het niet opslaan van waarden zoals

1,2,3

maar altijd toevoegen van , aan het begin en aan het einde, dus het zou in dit geval moeten zijn:

,1,2,3,

Op deze manier, als je in je tabel ,19,2,3, en u wilt zoeken naar waarde 9 , je moet zoeken naar ,9, tekenreeks, bijvoorbeeld:

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

Nu wordt voor bovenstaande string geen record gevonden, maar als je ,9,2,3, . hebt of gewoon ,9, het gewenste record wordt gevonden.



  1. dokwerker. MySQL-afbeelding. Kan mijn.cnf-bestand niet wijzigen

  2. Mysql laten negeren waar voorwaarde

  3. Mysql select with in clausule gebruikt geen index

  4. python-codering mysql :(