marinelli82
Programmer
Hello again,
I am working on a PHP 5 MySQL 4.1 projekt with several tables. The system later will run at a local server on an intranet.
I am not really experienced in using MySQL.
My problem is that I fetch data from different tables and then for each record I have to use a foreach-loop to send another SQL-request to the server.
But now I don´t know how 'clever' my solution is.
Otherwise my way to split the data on my tables seem to work fine. Saved without redundance, and quite transparent. So I don´t know if it is a good idea to change that structure only to bypass foreach-loops like this.
I would be happy to receive help here again
thanks a lot
bye
Andy
Below a code snippet of my described problem:
Here my main SQL-request
And here my froeach-loop
I am working on a PHP 5 MySQL 4.1 projekt with several tables. The system later will run at a local server on an intranet.
I am not really experienced in using MySQL.
My problem is that I fetch data from different tables and then for each record I have to use a foreach-loop to send another SQL-request to the server.
But now I don´t know how 'clever' my solution is.
Otherwise my way to split the data on my tables seem to work fine. Saved without redundance, and quite transparent. So I don´t know if it is a good idea to change that structure only to bypass foreach-loops like this.
I would be happy to receive help here again
thanks a lot
bye
Andy
Below a code snippet of my described problem:
Here my main SQL-request
Code:
$sql_uebersicht_liste="SELECT sd.datensatzID,
ma.benutzername,
sd.datum,
at.abteilung,
sd.projekt_nr,
sd.kkmID,
sd.ursacheID,
sd.lkmID,
sd.locked
FROM stammdaten AS sd,
mitarbeiter AS ma,
abteilungen AS at
WHERE sd.erstellerID = ma.mitarbeiterID
AND ma.abteilungsID = at.abteilungsID
ORDER BY sd.datensatzID DESC";
And here my froeach-loop
Code:
foreach($uebersicht_liste as $uebersicht_data)
{
$sql_kkm="SELECT IF(erledigt IS NULL, 0, erledigt)
AS fertig, rang
FROM kkms
WHERE kkms.kkmID = $uebersicht_data[kkmID]
ORDER BY rang ASC";
$kkm=$db->query($sql_kkm);
while($daten=$kkm->fetchRow())
{
$kkms[$uebersicht_data[datensatzID]][$daten [rang]]=$daten[fertig];
}
$kkm->free();
}