FredFox1978
Grünschnabel
Moinsen!
Ich würde gern aus einer einzigen Tabelle (usermeta) spezifische Daten auslesen. Die Tabelle ist nur leider nicht in Spalten, sondern in Zeilen aufgebaut und da die Struktur leider nicht verändert werden kann, frage ich nun mal hier, wie ich das anstellen könnte.
Ich habe den unten stehenden Weg versucht, jedoch wird mir auf diese Weise der erste Nachname aus "n" in jeglichen Output geschrieben. Ich möchte auch noch weitere Zellen auslesen, als nur Vor und Nachname. Ich bin da nur leider nicht so ganz auf meinem Gebiet und frage deshalb mal auf diesem Wege. Für jegliche Vorschläge/Hilfe wäre ich sehr dankbar!
Ich würde gern aus einer einzigen Tabelle (usermeta) spezifische Daten auslesen. Die Tabelle ist nur leider nicht in Spalten, sondern in Zeilen aufgebaut und da die Struktur leider nicht verändert werden kann, frage ich nun mal hier, wie ich das anstellen könnte.
Ich habe den unten stehenden Weg versucht, jedoch wird mir auf diese Weise der erste Nachname aus "n" in jeglichen Output geschrieben. Ich möchte auch noch weitere Zellen auslesen, als nur Vor und Nachname. Ich bin da nur leider nicht so ganz auf meinem Gebiet und frage deshalb mal auf diesem Wege. Für jegliche Vorschläge/Hilfe wäre ich sehr dankbar!
PHP:
$sql = "
SELECT m.user_id AS 'id',
m.meta_value AS 'Vorname',
n.meta_value AS 'Nachname'
FROM
usermeta m
INNER JOIN
usermeta n
WHERE
m.meta_key = 'first_name' AND n.meta_key = 'last_name'
GROUP BY
id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<br> id: ". $row["id"]. " - Name: " . $row["Vorname"]. " " . $row["Nachname"]. " <br>";
}
}
else {
echo "0 results";
}