Sveiki man ir sekojoša problēma
Izskaidrošu vizuāli
Man ir mājas lapa kurā cilvēki liek savas atskaites par padarīto darbu.
un ir sadaļa pasākumi -
tur mums parāds visi pasākumi, uzpiežot uz pasākums 1, parādās cilvēki kas ir strādājuši un tagad es esmu mazliet apjucis.
Mana doma bija darīit šadi, man ir sekojošas tabulas
- users
- atskaites
- pasakumi
sadaļa Pasākumi man izvelkās - id un pasākuma nosaukumi, uzpiežot uz pasākuma man ir
notiek viss sekojoši
no pasākuma id viņs iet uz atskaitēm un no atskaitēm skatās kuri useri ir pievienojuši atskaiti pec noteiktā pasākumi id un tad pec atskaites viņš uzin user id un pec user id noskaidro lietotāja pārējos datus.
Bet problēma ir tā, ka pasākums notiek vairākas dienas un atskaite iet pa dienām respektiivi tagad man atverot to pasakumu rādas
useris 1, useris 1, useris 1, useris 2, useris 2
Nu vardu sakot cik dienas ir bijis pasākums tik reizes viņš rādīs vienu lietotāju.
if(isset($_GET['id'])){
$id = $_GET['id'];
$pasakumi = mysql_query("SELECT * FROM pasakumi WHERE id = ".$id."");
$row2 = mysql_fetch_assoc($pasakumi);
echo $row2['nosaukums'];
$result = mysql_query("SELECT * FROM atskaite WHERE projektanosaukums = ".$row2['id']." ");
while($row = mysql_fetch_array($result)){
$users = mysql_query("SELECT * FROM users WHERE id = ".$row['userid']."");
$user = mysql_fetch_assoc($users);
echo 'Lietotajs - '.$user['vards'];
}
}
Esmu apjucis varbuut kko galiigi greizi daru, varbut ir vajadzīga atsevišķa tabula vabūt var kautkā limitēt ka vienu id viņš vairākas reizes neatkārtos jums ir kādi ieteikumi?
+1 #126.11.2014. 13:26
Un vispār palasi par join'iem, tos tur būtu pareizāk lietot, nevis tik daudz atsevišķus pieprasījumus :)
manuallvl @ 26.11.2014. 13:33 atbildēja:
Paldies, ņemšu vērā. Es kādreiz biju iesācēju līmenī pirms vairākiem gadiem, tagad sāku lenām atkal atgūt php.