Ich habe eine eg_design
Tabelle mit den folgenden Spalten:
- und eg_domains
-Tabellen mit den folgenden Spalten:
- und eg_fonts
-Tabellen mit den folgenden Spalten:
Jetzt möchte ich basierend auf $domain_id alle Daten in der eg_design
表中的所有数据、eg_domains
表中的一些数据以及 eg_fonts
表中的 font_name 列值但是在eg_design
-Tabelle, einige Daten in der -Tabelle und den font_name-Spaltenwert in der -Tabelle
in der eg_fonts
表中为我提供 2 个 font_name,就像在 eg_design
-Tabelle habe ich
und
domain_fontIn der Spalte sind zwei Schriftart-IDs vorhanden.
Die folgende Abfrage sollte mir also 2 Schriftartnamen aus der -Tabelle liefern, genau wie in der -Tabelle habe ich 2 Schriftart-IDs vorhanden.
$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' ");
Aber ich denke für diese Zeile
egf.font_id = edg.design_font AND egf.font_id = edg.domain_font
Die obige Abfrage funktioniert nicht.
Ich meine, ich kann alle Daten abrufen, aber nicht den Spaltenwert Schriftartname. Es wird nur der Spaltenwert
design_font🎜 zurückgegeben, nicht der Spaltenwert 🎜domain_font🎜. 🎜 🎜Können Sie mir helfen, dieses Problem zu lösen? 🎜 🎜🎜Das ist die Geige: 🎜 https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/0🎜
查看更新的答案
https://www.db-fiddle.com/f/mNscdKDNohpT3xidp3C9Mw/5
基本上,您只需左连接同一个表
eg_fonts
两次即可。请参阅 dbfiddle 。您可以尝试以下查询:
更改此:
对此: