Tendrías que hacer 2 consultas y extraer todo el contenido de ambas tablas, y guardarlas en un array. Luego, recorres un array y vas comparando (con ifs) en el otro. La idea básica es esta:
Código PHP:
$tabla1 = array(
1 => 'Naranja'
2 => 'Rojo'
3 => 'Verde'
4 => 'Negro'
5 => 'Violeta'
)
$tabla2 = array(
1 => 'Rojo'
2 => 'Naranja'
3 => 'Verde'
4 => 'Blanco'
5 => 'Violeta'
)
foreach($tabla1 as $k=>$v) {
if($tabla2[$k] == $v) {
// 20%
} elseif(in_array($v, $tabla2)) {
// 10%
}
}
Debes idear una manera de sumar los porcentajes (no tan dificil, no?). No lo he probado, pero imagino da igual cuál array uses de base.