Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2014, 17:49
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Запрос в базу (помогите мозг уже не варит)
Есть две таблицы
первая Работы- три колонки 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));
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2014, 17:52
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

нужно как то сделать сдвоенный цикл
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2014, 18:08
Аватар для omepta.cc
Новичок на форуме
Отправить личное сообщение для omepta.cc Посмотреть профиль Найти все сообщения от omepta.cc
 
Регистрация: 27.01.2014
Сообщений: 5

НАПИШИ РЕШИЛ?
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2014, 18:19
Аватар для omepta.cc
Новичок на форуме
Отправить личное сообщение для omepta.cc Посмотреть профиль Найти все сообщения от omepta.cc
 
Регистрация: 27.01.2014
Сообщений: 5

$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 = '' ;
}
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2014, 18:46
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Сообщение от omepta.cc Посмотреть сообщение
$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'  ' ;
Ответить с цитированием
  #6 (permalink)  
Старый 27.01.2014, 19:01
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

$zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" AND id_zakaz='$id' ' ;
так не работает
Ответить с цитированием
  #7 (permalink)  
Старый 27.01.2014, 19:07
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

$zap02 = 'SELECT * FROM rabot WHERE ispol = "'.$COTRUD.'" AND id_zakaz="$id" ' ;

так тоже нет
Ответить с цитированием
  #8 (permalink)  
Старый 28.01.2014, 01:11
Аватар для omepta.cc
Новичок на форуме
Отправить личное сообщение для omepta.cc Посмотреть профиль Найти все сообщения от omepta.cc
 
Регистрация: 27.01.2014
Сообщений: 5

ОБЬСНИ ЛОГИКУ ЧТОБЫ ЧТО ВЫВОДИЛО ? , А ТАК БИЛИБЕРДА ПОЛУЧИТЬСЯ
, ТАМ ВЕДЬ ПО НАЧАЛЬНЫМ УСЛОВИЯМ СУММА СЧИТАЛАСЬ ОБЩАЯ ПО СОТРУДНИКУ
Ответить с цитированием
  #9 (permalink)  
Старый 28.01.2014, 06:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Походу join's и агрегаты оракл отменил.
Ответить с цитированием
  #10 (permalink)  
Старый 28.01.2014, 07:07
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от arahmanov
первая Работы- три колонки sum, ispol и id_zakaz
вторая Сотрудники (sot)- содержит id и name , где name = ispol
Чтобы пальцы не болели писать employee и projects?

$q="select rabot.sum from sot
inner join rabot on rabot.ispol=sot.name
and rabot.id_zakaz=$id_zakaz;";

Последний раз редактировалось kostyanet, 28.01.2014 в 07:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax форма (ПОМОГИТЕ, ЗАМУЧИЛСЯ уже) Synov_son AJAX и COMET 3 04.08.2013 12:20
Помогите, пожалуйста, составить запрос на jQuery Gremlin Общие вопросы Javascript 2 28.09.2011 18:42
помогите уже месяц не могу понять как это сделать... CTEPEOTUn Общие вопросы Javascript 5 13.04.2011 00:21
Помогите, не проходит POST запрос. Danya Daro Элементы интерфейса 1 03.03.2011 09:12
Помогите подставить запрос. BMWSauber Events/DOM/Window 1 07.02.2010 23:13