Запрос в базу (помогите мозг уже не варит)
Есть две таблицы
первая Работы- три колонки sum, ispol и id_zakaz вторая Сотрудники (sot)- содержит id и name , где name = ispol мне нужно выбрать из базы все сотрудников из таблицы sot и по каждому из них сделать запрос в таблицу rabot , и вывести поле (sum) если такой сотрудник в данном заказе присутствует. do while может сделать запрос по каждому из сотрудников $result2 = mysql_query("SELECT * FROM sot"); $myrow2 = mysql_fetch_array($result2); do { но что писать сюда.... $result_r = mysql_query("SELECT sum FROM rabot WHERE id_zakaz='$id_zakaz AND ispol='$myrow2[name]' '"); $myrowR = mysql_fetch_array($result_r); если так... то как потом вывести на экран фио - сумма фио- сумма фио - сумма } while ($myrow2 = mysql_fetch_array ($result2)); |
нужно как то сделать сдвоенный цикл
|
НАПИШИ РЕШИЛ?
|
$zap01 = 'SELECT * FROM sot ' ;
$ath01 = mysql_query($zap01); while($row=mysql_fetch_array($ath01)) { $COTRUD = $row['name'] ; $zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" ' ; $ath02 = mysql_query($zap02); while($row2=mysql_fetch_array($ath02)) { $BPEMEHHO = $row2['sum'] ; $TEKy = $TEKy+$BPEMEHHO ; } ECHO ' СОТРУДНИК '.$COTRUD.' ИТОГО '.$TEKy ; $TEKy = '' ; } |
Цитата:
Спасибо помогло.... подскажи как добавить сюда $zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" ' ; "AND" $zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" AND id_zakaz='$id' ' ; |
$zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" AND id_zakaz='$id' ' ;
так не работает |
$zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" AND id_zakaz="$id" ' ;
так тоже нет |
ОБЬСНИ ЛОГИКУ ЧТОБЫ ЧТО ВЫВОДИЛО ? , А ТАК БИЛИБЕРДА ПОЛУЧИТЬСЯ
, ТАМ ВЕДЬ ПО НАЧАЛЬНЫМ УСЛОВИЯМ СУММА СЧИТАЛАСЬ ОБЩАЯ ПО СОТРУДНИКУ |
Походу join's и агрегаты оракл отменил.
|
Цитата:
$q="select rabot.sum from sot inner join rabot on rabot.ispol=sot.name and rabot.id_zakaz=$id_zakaz;"; |
Часовой пояс GMT +3, время: 06:41. |