#php #mysql
#php #mysql
Вопрос:
У меня есть две таблицы adher и utilisateur.
Table : adherent
adherent_id (auto increment) statut
204 1
446 0
447 0
504 1
Table : utilisateur
utilisateur_id adherent_id statut
1 204|446 1
2 446|204 1
3 204 1
4 446 1
'SELECT `adherent`.* FROM `adherent`
As adherent
left join
`utilisateur` as utilisateur on adherent.`adherent_id` = utilisateur.`adherent_id` REGEXP "[[:<:]]204[[:>:]]"
WHERE `adherent`.`adherent_id` = 204 AND
`adherent`.`statut` = 1 AND
`utilisateur`.`statut` = 1 AND
`utilisateur`.`reviewer_id` = 0'
Как получить statut = 1 как для сторонника таблицы, так и для пользователя.
Комментарии:
1. Вам еще не ясно, что вы хотите сделать. Вы хотите вставить или извлечь? Если речь идет о получении данных, как вы ожидаете, что разделитель должен работать? Поделитесь сценарием.
2. может быть, это поможет:
SELECT t.*, (SELECT GROUP_CONCAT(s.adherent_id) FROM utilisateur s WHERE t.adherent_id = s.adherent_id AND s.statut = 1) AS mixedValue FROM adherent t WHERE t.statut = 1