Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL произволни редове в голяма таблица (с клауза where)

Бих искал да дам конкретен отговор, но ще имам нужда от помощ, за да разбера вашия мисловен процес...

Започвате, като пишете:

Но след това продължавате да пишете:

За мен последната спецификация няма никакъв смисъл в светлината на първата забележка.

Имхо, това, което наистина искате, е потребителите да имат еднакво количество възможности да гласуват за всяка кола. Или по-точно, да гласувате за всяка кола спрямо всяка друга кола.

Ако приемете, че променливите (кола) са независими, тогава трябва да преброите колко пъти е възникнал даден избор, а не колко пъти е гласувано за него, и съответно да коригирате процеса на вземане на решение. Това е математически проблем, не е толкова грозен и след това може да бъде преведен на SQL за добро или лошо - бих се осмелил, че вероятно ще бъде по-лош.

Ако приемете, като мен, че те не са независими, вие също трябва да отчетете корелациите - и да съхраните колко пъти са измислили също един друг. Защото, е, има безкрайно малък шанс да не предпочетете този Mercedes, а не онзи Tata, този Xinkai или онзи АвтоВАЗ. Но като се има предвид изборът между същия Mercedes, BMW, Porsche и Ferrari, решението може да не е толкова ясно.

С други думи, спецификацията ви изобщо не отговаря на проблема, както сте го представили.

В момента се моля да се съглася с отговора, публикуван преди два часа:изберете ги наистина произволно и ще бъдете доволни без допълнителен код...

Като странична забележка, ако вашите идентификационни номера наистина нямат пропуски, генерирайте четири идентификатора в php или каквото и да е и ги извлечете с помощта на in() изявление. Няма да станете по-ефективни от това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOCALTIMESTAMP Примери – MySQL

  2. SQLSTATE[HY093]:Невалиден номер на параметър:броят на свързаните променливи не съвпада с броя на токените на ред 102

  3. Как да покажа всички имена на таблици от конкретна база данни mysql в php

  4. Mysql Актуализация въз основа на съществуването в друга таблица

  5. #1067 - Невалидна стойност по подразбиране за 'bonusid' как мога да поправя тази грешка?