Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   do while помогите пожалуйста (https://javascript.ru/forum/server/35594-do-while-pomogite-pozhalujjsta.html)

arahmanov 15.02.2013 16:21

do while помогите пожалуйста
 
$result2 = mysql_query("SELECT id FROM rabota WHERE ispol='$ispol' AND   vremya BETWEEN '$date1' AND  '$date2'   ",$db);
$myrow2 = mysql_fetch_array($result2);


выбрали из таблицы все id за данный период времени...

далее мне нужно подставить эти id и сделать выборку уже по id

$result666 = mysql_query("SELECT * FROM rabota WHERE id='$myrowP[id]' ",$db);
$myrow666 = mysql_fetch_array($result666);

Сделали отлично НО


надо соединить эту хрень, чтобы у меня из одного запросов результат поставлялся в другой а тот уже выводил нужную информацию. насколько я понимаю получается два цикла do while

но когда я засовываю второй запрос в базу в цикл то переменная не подставляется


do {

	printf ("<table align='center'  id='' width='800'  cellpadding='0'  cellspacing='0' border='1'>
    <tr>
    <br>
      <th scope='col' bgcolor='#999999'>Заказ наряд № %s</th>
	   <th scope='col' bgcolor='#999999'>Выполненные работы </th>
	    <th scope='col' bgcolor='#999999'>Выполненные работы </th>
		 <th scope='col' bgcolor='#999999'>Выполненные работы </th>
      <span id='table' width='800'>   
    <table  id=''cellpadding='0' cellspacing='0'  align='center' width='800' border='1'>
      <tr>
	





        <th  width='300'>Выполненные работы</th>
        <th  width='100'>Норма/Час</th>
        <th  width='100'>З/П</th>
        <th  width='200'>Исполнитель</th> 
        </tr>
		<tr>
	
<th align='left'  width='400'>%s</th>
<th width='20'>%s</th>
<th width='20'>%s</th>
<th width='100'>%s</th>
</tr>
		
		"
		
		
		,$myrow666["id"],$myrow666["rabota_1"],$myrow666["norma"],$myrow666["norma"]*300,$myrow666["ispol"]); 


}
while ($myrow666 = mysql_fetch_array ($result666));

ksa 15.02.2013 16:24

SELECT
 * 
FROM
 rabota 
WHERE id in(
   SELECT
    id 
   FROM
    rabota 
   WHERE
    ispol='$ispol' AND   vremya BETWEEN '$date1' AND  '$date2'
)

Все одним запросом...

ksa 15.02.2013 16:25

Либо использовать соединения...

arahmanov 15.02.2013 16:45

Цитата:

Сообщение от ksa (Сообщение 234425)
Либо использовать соединения...

Спасибочки .... не знал что так можно :thanks:


Часовой пояс GMT +3, время: 04:00.