MySQL (упрощенные таблицы)
table_1
+----+-------+
| id | title |
+----+-------+
| 1 | test |
+----+-------+
| 2 | test |
+----+-------+
| 3 | test |
+----+-------+
table_2
+----+
| id |
+----+
| 1 |
+----+
table_3
+----+
| id |
+----+
| 1 |
+----+
| 3 |
+----+
PHP
$a = mysql_query("SELECT t1.id FROM table_1 AS t1 WHERE MATCH(t1.title) AGAINST ('test' IN BOOLEAN MODE)");
Что я хочу сделать сейчас:
a) Если id
включено в table_2
ИЛИ table_3
, его следует оценивать выше, чем если бы оно присутствовало только в table_1
b) Если id
включено в table_2
И table_3
, оно должно быть ранжировано еще выше
Итак, вывод должен быть:
1, 3, 2