+DROP TABLE IF EXISTS profile_display;
+
CREATE TABLE profile_display (
pid INT(11) NOT NULL DEFAULT 0,
yourself VARCHAR(255) NOT NULL,
short_name VARCHAR(255) NOT NULL,
sort_name VARCHAR(255) NOT NULL,
promo VARCHAR(255) DEFAULT '' NOT NULL,
- PRIMARY KEY(uid)
+ PRIMARY KEY(pid)
) CHARSET=utf8;
INSERT INTO profile_display (pid, yourself, public_name, private_name, directory_name, short_name, sort_name)
CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom)),
CONCAT(u.prenom, ' ', IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom),
IF(q.profile_nick != '', CONCAT(' (alias ', q.profile_nick, ')'), '')),
- CONCAT(IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), ', ', u.prenom),
+ CONCAT(IF(u.nom_usage != '', CONCAT(u.nom_usage, ' (', u.nom, ')') , u.nom), ' ', u.prenom),
CONCAT(u.prenom, ' ', IF(u.nom_usage != '', u.nom_usage, u.nom)),
CONCAT(IF(u.nom_usage != '', u.nom_usage, u.nom), ' ', u.prenom)
FROM auth_user_md5 AS u
LEFT JOIN profile_education_enum AS e ON (e.abbreviation = "X")
LEFT JOIN profile_education_degree_enum AS d ON (d.degree = "Ingénieur");
-REPLACE IGNORE INTO profile_display (pid, promo)
- SELECT uid, CONCAT("X", entry_year)
- FROM profile_education
- WHERE FIND_IN_SET('primary', flags);
+ UPDATE profile_display AS d
+INNER JOIN profile_education AS e ON (d.pid = e.uid)
+ SET d.promo = CONCAT("X", entry_year)
+ WHERE FIND_IN_SET('primary', e.flags);
-- vim:set syntax=mysql: