gpt4 book ai didi

Mysql Join 4个表并在第四个表上生成boolean字段

转载 作者:行者123 更新时间:2023-11-30 23:37:34 25 4
gpt4 key购买 nike

这才是真正让我发疯的原因。

三个表:candidats、offres、candidatures。

还有第四个叫做“cvtheque”的字段:recruteur_idcandidat_id 等..

我想在返回 bool 变量的结果上添加一列

if(cvtheque.recruteur_id=candidatures.recruteur_id and    
cvtheque.candidat_id=candidatures.candidat_id)

以下查询返回结果列为:

    c_id    sexe    nom_prenom  cv_title    remplissage     offre_id    titre   
candidature_id lettre_id entry_date

SELECT
candidats.id as c_id, candidats.sexe, candidats.nom_prenom,
candidats.cv_title, candidats.remplissage,

offres.id AS offre_id, offres.titre,
candidatures.id as candidature_id, candidatures.lettre_id, candidatures.entry_date

FROM candidats, offres JOIN candidatures
WHERE candidatures.candidat_id = candidats.id
AND candidatures.recruteur_id = '1'
AND candidatures.offre_id = offres.id
ORDER BY candidatures.entry_date desc
LIMIT 0, 10

我真正想要的是在最后一列 (entry_date) 之后添加一个 bool 值列,其中包含条件的 bool 变量值 (cvtheque.recruteur_id=candidatures.recruteur_idcvtheque.candidat_id=candidatures.candidat_id)

最佳答案

我认为您正在寻找 CASE WHEN, 已解释 here .

或者也许一个简单的IF 就可以做到——documentation SELECT IF(1<2,'yes','no');

SELECT ..... candidatures.entry_date,
IF(cvtheque.recruteur_id=candidatures.recruteur_id
AND cvtheque.candidat_id=candidatures.candidat_id,'yes','no')
FROM....

我不确定 IF condition1 AND condition2 的语法在 MySql 中。

先尝试不使用 AND,当行得通时添加 AND。

关于Mysql Join 4个表并在第四个表上生成boolean字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com