Сортировка данных по релевантности из нескольких таблиц

Как можно отсортировать данные из нескольких таблиц по релевантности?

Структура моей таблицы следующая:
У меня есть 3 таблицы в моей базе данных, одна таблица содержит название солнечных систем, вторая, например. планет. Есть еще одна таблица, ведь это связь между солнечными системами и планетами.

Если я хочу получить данные о планете, которая находится в Млечном Пути, я отправляю эти данные на сервер, и он дает мне многомерный массив, который содержит:

  1. Млечный Путь со всеми планетами в нем
  2. Каждая планета, имя ведьмы содержит строку Млечный Путь

(может быть, это пример с летучей мышью, потому что я не думаю, что есть только одна планета с таким названием, но основная концепция в файле)

Но я хочу установить наиболее важные планеты в верхней части массива. (для актуальности я бы проверил описание планет или что-то в этом роде)

Итак, как бы вы сделали такую ​​сортировку данных?


person therufa    schedule 31.05.2010    source источник
comment
Я предпочитаю обедать на земле.   -  person WhirlWind    schedule 31.05.2010
comment
Это суть любой хорошей поисковой системы. Вот почему гугл есть гугл. Теперь проверьте dev.mysql.com/doc/refman /5.1/en/fulltext-search.html и, возможно, объединить столбцы, по которым вы хотите выполнить поиск, перед поиском.   -  person Matt S    schedule 31.05.2010


Ответы (1)


order by в sql упорядочит результаты вашего запроса по любому полю, которое вы хотите. Затем вы можете использовать limit, чтобы получить только первые N результатов.

person Joshua Smith    schedule 31.05.2010