Hallo zusammen!
Aus einer Inventurverwaltung/Artikelverwaltung soll nach verschiedenen
Suchkriterien gesucht werden können. Dafür hab ich mehrere Tabellen.
1) In meiner Haupttabelle a stehen die meisten Datensätze einfach in Form von Strings.
Also z.B. bei Modell --> FX60 oder Seriennummer --> 4323
2) Allerdings stehen bei manchen auch nur Zahlen (ID`s), die entsprechenden Bezeichnungen
finden sich dann in anderen Tabellen.
Bei mir stehen in den Tabelle b und c die entsprechenden Bezeichnungen (z.B. ID: 5 -->Bezeichnung: Computer)
für die in Tabelle a eingetragenen ID`s (also a.hop_ID = b.ID und a.hup_ID = c.ID)
3) Wenn ich mir alle Daten ausgeben lassen will mach ich das so:
4) Nun will ich aber eine Suche einbauen, bei der vom User irgendwelche Suchkriterien
eingegeben werden können, und dann nur die relevanten Datensätze ausgegeben werden.
Normal würde ich das wohl so machen, da bekomm ich in meinem Fall aber natürlich nur
die ID`s, nicht aber die zugehörigen Namen:
Jetzt krieg ichs bloß nicht hin, die beiden Abfragen zu kombinieren.
Weiß da jemand wie man das richtig ineinander wurschteln könnte?
Gruß und Dank im Voraus
duerov
Nochmal der Übersichtlich kein halber meine Tabellen:
Tabelle a --> tb_hardwarebestand
hop_ID
hup_ID
Seriennummer
Modell
Bemerkung
...
Tabelle b --> tb_hop
ID
hop_Name
Tabelle c --> tb_hup
ID
hup_Name
Tabelle d --> standorte
Tabelle e --> nutzerimotion
Aus einer Inventurverwaltung/Artikelverwaltung soll nach verschiedenen
Suchkriterien gesucht werden können. Dafür hab ich mehrere Tabellen.
1) In meiner Haupttabelle a stehen die meisten Datensätze einfach in Form von Strings.
Also z.B. bei Modell --> FX60 oder Seriennummer --> 4323
2) Allerdings stehen bei manchen auch nur Zahlen (ID`s), die entsprechenden Bezeichnungen
finden sich dann in anderen Tabellen.
Bei mir stehen in den Tabelle b und c die entsprechenden Bezeichnungen (z.B. ID: 5 -->Bezeichnung: Computer)
für die in Tabelle a eingetragenen ID`s (also a.hop_ID = b.ID und a.hup_ID = c.ID)
3) Wenn ich mir alle Daten ausgeben lassen will mach ich das so:
PHP-Code:
$query_tb_hardwarebestand = mysql_query ("
SELECT e.ID, e.Name, e.Vorname, d.ID, d.Bemerkung, c.hup_Name, c.ID, b.hop_Name, b.ID, a.hop_ID, a.hup_ID, a.Seriennummer, a.Hersteller, a.Modell,
a.Merkmale, a.StandortID, a.NutzerimotionID
FROM tb_hardwarebestand AS a INNER JOIN tb_hop AS b
ON a.hop_ID = b.ID
INNER JOIN tb_hup AS c ON a.hup_ID = c.ID
INNER JOIN standorte AS d ON a.StandortID = d.ID
INNER JOIN nutzerimotion AS e ON a.NutzerimotionID = e.ID");
eingegeben werden können, und dann nur die relevanten Datensätze ausgegeben werden.
Normal würde ich das wohl so machen, da bekomm ich in meinem Fall aber natürlich nur
die ID`s, nicht aber die zugehörigen Namen:
PHP-Code:
$query_server_sql = "SELECT * FROM tb_hardwarebestand WHERE ";
if($_POST["hop"] != ""){
$query_server_sql.= "hop_ID LIKE '" . $_POST["hop"] . "%' ";
}
if($_POST["Modell"] != ""){
$query_server_sql.= "Modell LIKE '" . $_POST["Modell"] . "%' ";
}
if($Seriennummer != ""){
$query_server_sql.= "AND Seriennummer LIKE '" . $Seriennummer . "%' ";
}
[...]
Weiß da jemand wie man das richtig ineinander wurschteln könnte?
Gruß und Dank im Voraus
duerov
Nochmal der Übersichtlich kein halber meine Tabellen:
Tabelle a --> tb_hardwarebestand
hop_ID
hup_ID
Seriennummer
Modell
Bemerkung
...
Tabelle b --> tb_hop
ID
hop_Name
Tabelle c --> tb_hup
ID
hup_Name
Tabelle d --> standorte
Tabelle e --> nutzerimotion
Kommentar