Запись “сравнений” в базу

287
18 января 2018, 18:29

Есть задача: сохранить сравнения автомобилей.
Делал таблицу:

id 
car_id_1
car_id_2
count - общее кол. по данному сравнению автомобилей

Так вот, если я например добавил Audi 3 vs BMW i3, то тогда я не могу достать тоже самое сравнение по BMW i3 vs Audi 3.

Пол дня ломал себе голову, так не нашел ответ, что бы одним запросом с использованием LIMIT.

Уверен, не верно сделал структуру для этого.

Answer 1

Измените структуру, сделайте 2 таблицы.

Первая - сравниваемые машины. (ID машины - ID сравнения)

Вторая - количество сравнений. (ID сравнения - количество)

Такая структура, кроме логичности и удобства, позволит сравнивать любое количество объектов (скажем, три машины сразу).

READ ALSO
Как изменить версию mysql в Vagrant?

Как изменить версию mysql в Vagrant?

Всем привет! Не могу найти информацию о том, как изменить версию mysql c 57 на 5

318
выборка данных из таблиц mysql c помощю bash

выборка данных из таблиц mysql c помощю bash

как сделать выборку данных из mysql с помощю bash-скрипта, если соединение через ssh?

259
Оптимизация SQL скрипта

Оптимизация SQL скрипта

Подскажите, пожалуста, как можно оптимизировать участок sql query? Если много подзапросов, то работает очень долго:

325
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 01

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 01

Никак не могу подключится к MySQL с помощью JDBC c емулятора Nox

328