sql >> Database >  >> RDS >> Mysql

MySQL:door komma's gescheiden lijst in meerdere rijen splitsen

In MySQL kan dit als volgt worden bereikt

SELECT id, length FROM vehicles WHERE id IN ( 117, 148, 126) 

+---------------+
| id  | length  |
+---------------+
| 117 | 25      |
| 126 | 8       |
| 148 | 10      |
+---------------+

SELECT id,vehicle_ids FROM load_plan_configs WHERE load_plan_configs.id =42

+---------------------+
| id  | vehicle_ids   |
+---------------------+
| 42  | 117, 148, 126 |
+---------------------+

Om nu de lengte van door komma's gescheiden voertuig_id's te krijgen, gebruik onderstaande query

Output

SELECT length 
FROM   vehicles, load_plan_configs   
WHERE  load_plan_configs.id = 42 AND FIND_IN_SET(
       vehicles.id, load_plan_configs.vehicle_ids
)

+---------+
| length  |
+---------+
| 25      |
| 8       |
| 10      |
+---------+

Ga voor meer informatie naar http://amitbrothers .blogspot.in/2014/03/mysql-split-comma-separated-list-into.html



  1. psql ongeldige opdracht \N while restore sql

  2. Snelste methode voor SQL Server-inserts, updates, selects

  3. Verbinding met Db sterft na>4<24 in spring-boot jpa-slaapstand

  4. Afbeeldingen toewijzen aan lijstBekijk items Tutorial-03