ciao a tutti, questa è la query dove dall'articolo principale compare sotto un elenco di articoli con dei metatag in comune, quindi sono degli articoli "correlati"


ieri pensavo di aver risolto invece oggi mi sono accorto che non funziona bene la query

questo è un esempio:

ID articolo principale_____METATAG____________quali articoli correlati vede
2785_________________ladurees, macefs______non vede articolo con id 2899
2874_________________ladurees, macefs______non vede articolo con id 2899
2899_________________________macefs______vede tutti e 4 gli articoli
2942_________________ladurees, macefs______non vede articolo con id 2899

COME FACCIO A FAR VEDERE SEMPRE I 4 ARTICOLI?

questa è la query:

Codice PHP:
$metatag $row['metatag'];

if(
trim($metatag) != ""){
$campi=explode("," ,$metatag);;

while (list(, 
$valore) = each ($campi)) {


$sql_articolomarca "SELECT c_art_articolo.*, c_art_categoria.* 

                FROM c_art_articolo 
            
                INNER JOIN c_art_categoria
                ON c_art_articolo.id_art_categoria = c_art_categoria.id_art_categoria 
                
                WHERE c_art_articolo.id_art_articolo != 
$id AND metatag LIKE '%$valore%' 

                ORDER BY c_art_articolo.id_art_articolo DESC LIMIT 11"
;  
$result_articolomarca mysql_query($sql_articolomarca,$conn) or die ("errore ".mysql_error());

}