J'ai un problème. J'ai 3 tables et j'ai besoin de jointure interne entre elles lors de la sélection. Normalement, ce serait quelque chose commeRequête mysql complexe, jointure spécifique
select `wp_fs_reports`.*,`wp_fs_agents`.`name`,`wp_rg_form`.`title` from `wp_fs_reports`
INNER JOIN `wp_rg_form` ON (`wp_fs_reports`.`form_id` = `wp_rg_form`.`id`)
INNER JOIN `wp_fs_agents` ON(`wp_fs_reports`.`agent_id` = `wp_fs_agents`.`id`)
Le problème est, wp_fs_reports.agent_id
et wp_fs_reports.form_id
peut avoir une valeur (« 0 ») qui ne figure pas dans wp_rg_form.id
et wp_fs_agents.id
. Donc, il ne sortira que les valeurs qui sont présentes. La question est, est-il possible de produire même les lignes où les valeurs mentionnées = 0, en remplaçant wp_fs_agents.name
et wp_rg_form.title
dans ces lignes avec "Tous"; Je pense, pour remplacer ce serait quelque chose comme
IF(`agent_id` = '0', 'All', `wp_fs_agents`.`name`) as `name
wow, merci beaucoup –