J'ai un eg_design
tableau avec les colonnes suivantes :
et eg_domains
tableaux avec les colonnes suivantes :
et eg_fonts
tableaux avec les colonnes suivantes :
Maintenant, sur la base de $domain_id, je veux obtenir toutes les données de la eg_design
表中的所有数据、eg_domains
表中的一些数据以及 eg_fonts
表中的 font_name 列值但是在eg_design
table, certaines données de la table et la valeur de la colonne font_name dans la table
dans la eg_fonts
表中为我提供 2 个 font_name,就像在 eg_design
table, j'ai
et
domain_fontIl y a 2 identifiants de police présents sur la colonne.
Donc, la requête ci-dessous devrait me donner 2 font_name de la table , tout comme dans la table , j'ai 2 identifiants de police présents.
$get_domain = mysqli_query( $mysqli, "SELECT edg.*, ed.domain_name, egf.*
FROM eg_design AS edg
LEFT JOIN eg_domains AS ed ON edg.domain_id = ed.domain_id
LEFT JOIN eg_fonts AS egf ON egf.font_id = edg.design_font AND egf.font_id = edg.domain_font
WHERE edg.domain_id = '$domain_id' ");
Mais je pense que pour cette ligne
egf.font_id = edg.design_font AND egf.font_id = edg.domain_font
La requête ci-dessus ne fonctionne pas.
Je veux dire que je peux obtenir toutes les données mais pas la valeur de la colonne font_name. Il renvoie uniquement la valeur de la colonne
design_font🎜, pas la valeur de la colonne 🎜domain_font🎜. 🎜 🎜Pouvez-vous m'aider à résoudre ce problème ? 🎜 🎜🎜C'est le violon : 🎜 https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/0🎜
Voir les réponses mises à jour
https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/5
En gros, vous venez de repartir rejoindre la même table
eg_fonts
deux fois.Voir dbfiddle. Vous pouvez essayer la requête suivante :
Modifiez ceci :
À ceci :