PhP-Funktion zum Abrufen von Daten aus 2 Mysql-Tabellen
Halli Hallo Hallöle,
Ich habe 2 MySQL-Tabellen, eine in der die user abgelegt sind. Aus dieser möchte ich lediglich den Usernamen abrufen, um mit diesem dann aus einer 2 Tabelle andere werte abzurufen.
Allerdings bin ich mir nicht sicher wie ich dies am einfachsten lösen kann.
Mein bisheriger Code:
Danke für jede Mithilfe
Ich habe 2 MySQL-Tabellen, eine in der die user abgelegt sind. Aus dieser möchte ich lediglich den Usernamen abrufen, um mit diesem dann aus einer 2 Tabelle andere werte abzurufen.
Allerdings bin ich mir nicht sicher wie ich dies am einfachsten lösen kann.
Mein bisheriger Code:
<?php
require_once('db_config.php');
class USERLIST
{
private $conn;
public function __construct()
{
$database = new Database();
$db = $database->dbConnection();
$this->conn = $db;
}
public function runQuery($sql)
{
$stmt = $this->conn->prepare($sql);
return $stmt;
}
public function getUsernames()
{
try
{
$stmt = $this->conn->prepare("SELECT user_name FROM users");
$stmt->execute();
$userList=$stmt->fetchAll();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
?>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 364624
Url: https://administrator.de/contentid/364624
Ausgedruckt am: 17.11.2024 um 05:11 Uhr
6 Kommentare
Neuester Kommentar
Ich glaube den Problem liegt im Verständnis von Relationalen Datenbanken und deren Abfrage.
Voraussetzung ist, dass deine Tabellen verknüpft werden können.
Deine Tabelle users muss mindestens folgende Spalten haben.
ID -> eindeutige einzigartige Zahl (Primärschlüssel)
mitarbeiter -> Name des Mitarbeiters
Deine Tabelle ma_wishes muss folgendermaßen aussehen
ID -> eindeutige einzigartige Zahl (Primärschlüssel)
MID -> ID des Mitarbeiters mit dem dieser Datensatz verknüpft ist (Fremdschlüssel)
cal_day ->Der Wert den du haben möchtest
In deiner SQL Abfrage werden die Tabellen dann verknüpft und das sieht dann so aus
SELECT users.mitarbeiter, ma_wishes.cal_day FROM users, ma_wishes WHERE users.ID = ma_wishes.MID AND ...{Deine Weiteren Einschänkungen}...;
Dabei ist users.ID = ma_wishes.MID die Verknüpfung der Tabellen.
Für Einsteiger ist das einfacher zu verstehen. Die Sache mit dem [INNER] JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN solltest du dir dann aber auch aneignen.
Gruß ganymed
Voraussetzung ist, dass deine Tabellen verknüpft werden können.
Deine Tabelle users muss mindestens folgende Spalten haben.
ID -> eindeutige einzigartige Zahl (Primärschlüssel)
mitarbeiter -> Name des Mitarbeiters
Deine Tabelle ma_wishes muss folgendermaßen aussehen
ID -> eindeutige einzigartige Zahl (Primärschlüssel)
MID -> ID des Mitarbeiters mit dem dieser Datensatz verknüpft ist (Fremdschlüssel)
cal_day ->Der Wert den du haben möchtest
In deiner SQL Abfrage werden die Tabellen dann verknüpft und das sieht dann so aus
SELECT users.mitarbeiter, ma_wishes.cal_day FROM users, ma_wishes WHERE users.ID = ma_wishes.MID AND ...{Deine Weiteren Einschänkungen}...;
Dabei ist users.ID = ma_wishes.MID die Verknüpfung der Tabellen.
Für Einsteiger ist das einfacher zu verstehen. Die Sache mit dem [INNER] JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN solltest du dir dann aber auch aneignen.
Gruß ganymed