ciao a tutti,

ho tre query su mssql:

1 - recupero randomicamente 3 società

codice:
SELECT DISTINCT TOP 4 NEWID() as ORD, *
                FROM 'company 
                ORDER BY ORD
2 - recupero i prodotti di queste ogni singola società

codice:
SELECT * FROM company_products WHERE company_ID = $id
3 - recupero ogni immagini di ogni singolo prodotto

codice:
SELECT * FROM images WHERE entity_id = '$id' ORDER BY image_id ASC
e solo chi ha almeno tre prodotti deve venir stampato altrimenti il foreach principale deve proseguire:

ecco il php

codice:
 <?
                            $i = 0;
                            

                         foreach($text as $row_text) {

                          
                        ?>
                        <li class="sliderImage">

                            <span class="top">

                           <?
                           
                           $y= 0;
                           $j = 0;

                               

                                          
                           foreach($text_product[$y] as $product)
                           {
                               
                                          
                                              $stop= 3;

                                       
                                if ($j == $stop) break;
                      
                               foreach ($media[$i][$j] as $row_media)
                               {
                                   

                                    if ($j == $stop) break;

                           ?>
                       
                                <div class="thumb left">
                                    [img]<?=base_url().$this->config->item('upload_dir_product_thumb').$row_media->thumb?>[/img]
                                </div>

                           <?
                                ++$j;
                                }
                            ++$y;

                           }
                           ?>

                           

                                
                                    <div class="thumb_logo left">
                                        [img]<?=base_url().$this->config->item('upload_dir_logo').$logo[$i]?>[/img]
                                    </div>
                                      
                    


                            
                                <a href="<?=base_url()?>front_aziende/scheda_azienda/<?=mssql_guid_string($row_text->company_ID)?>" class="btn_big_bianco" style="position:absolute; top:150px; right:0px;">
                                    Visita la società <?=$row_text->companyName?>
                                </a>
                            </span>

                        
                        <?
                        
                        
                        ++$i;
                    }
                    ?>
e tutto c'ho funziona solo parzialmente, quando un'azienda non ha più di 3 prodotti cmq viene stampato un errore di offset sul 3° foreach (quello delle immagini), cosa sbaglio e come posso far in modo di far ignorare al foreach le aziende che anno meno di 3 prodotti?

ho provato con
codice:
if (count($media[$i])<3) continue;
sotto al primo foreach ma non va.

grazie in anticipo