Ich versuche die Tabelle mit einer Abfrage in Unter Array mit Spaltennamen verbinden => Spaltenwert ..Php mysql verbindet mit Feldnamen Subarray
Kurztisch (1) „Benutzer“ Struktur mit Daten:
user_id email ...
1 [email protected] ...
2 [email protected] ...
Kurztisch (2) "users_permissions" Struktur mit Daten:
user_id plugin_enter offers_view ...
1 1 0 ...
2 1 1 ...
Wenn ich klassische Methode verwenden - join
linksSELECT `uperms`.*, `u`.*
FROM (`users` as u)
LEFT JOIN `users_permissions` as uperms ON `u`.`user_id` = `uperms`.`user_id`
ich klassische Ausgabe
[0] = array(
'user_id' => 1,
'email' => [email protected],
'plugin_enter' => 1,
'offers_view' => 0
),
[1] = array(
'user_id' => 2,
'email' => [email protected],
'plugin_enter' => 1,
'offers_view' => 1,
...
),
Alles was ich brauche ist Ausgabe in Sub-Array wie folgt aus:
[0] = array(
'user_id' => 1,
'email' => [email protected],
'permissions => array(
'plugin_enter' => 1,
'offers_view' => 0
),
),
...
Ist dies möglich, mit einer Abfrage zu tun?
Tabelle2 (Berechtigungen) enthält etwa 60 Spalten. Ist es möglich CONCAT Spaltennamen mit Spaltenwert, wenn nur eine Zeile mit Table1 verbunden ist?
ich denke, das ist in PHP nur für eine einzige Abfrage nicht möglich – Chinito
Ändern Sie Ihre Tabelle2 zu etwas wie UID, Name, Wert, um 60 Spalten zu vermeiden und Abfragen nicht zu warten. –