Бих искал да дам конкретен отговор, но ще имам нужда от помощ, за да разбера вашия мисловен процес...
Започвате, като пишете:
Но след това продължавате да пишете:
За мен последната спецификация няма никакъв смисъл в светлината на първата забележка.
Имхо, това, което наистина искате, е потребителите да имат еднакво количество възможности да гласуват за всяка кола. Или по-точно, да гласувате за всяка кола спрямо всяка друга кола.
Ако приемете, че променливите (кола) са независими, тогава трябва да преброите колко пъти е възникнал даден избор, а не колко пъти е гласувано за него, и съответно да коригирате процеса на вземане на решение. Това е математически проблем, не е толкова грозен и след това може да бъде преведен на SQL за добро или лошо - бих се осмелил, че вероятно ще бъде по-лош.
Ако приемете, като мен, че те не са независими, вие също трябва да отчетете корелациите - и да съхраните колко пъти са измислили също един друг. Защото, е, има безкрайно малък шанс да не предпочетете този Mercedes, а не онзи Tata, този Xinkai или онзи АвтоВАЗ. Но като се има предвид изборът между същия Mercedes, BMW, Porsche и Ferrari, решението може да не е толкова ясно.
С други думи, спецификацията ви изобщо не отговаря на проблема, както сте го представили.
В момента се моля да се съглася с отговора, публикуван преди два часа:изберете ги наистина произволно и ще бъдете доволни без допълнителен код...
Като странична забележка, ако вашите идентификационни номера наистина нямат пропуски, генерирайте четири идентификатора в php или каквото и да е и ги извлечете с помощта на in()
изявление. Няма да станете по-ефективни от това.