sql >> Databasteknik >  >> RDS >> Mysql

INNER eller VÄNSTER Sammanfoga flera bordsskivor till en enda rad

Även om du kan slå ihop flera nummer (i valfri) i ett enda fält:

SELECT
  CONCAT(f_first_name, ' ', f_last_name) as Client_Name,
  GROUP_CONCAT(IF(phone_type='work',f_phone_number, NULL)) as Work_Numbers,
  GROUP_CONCAT(IF(phone_type='home',f_phone_number, NULL)) as Home_Numbers
FROM clients
JOIN phone
  USING (f_id)
WHERE phone_type IN ('home', 'work')
GROUP BY f_id;


  1. Bästa sättet att felfånga LADDA DATA LOKAL INFIL?

  2. PHP PDO och MySQLi

  3. Sammanfoga/sammanfoga matrisvärden under gruppering/aggregering

  4. Är denna fråga säker från sql-injektion?