Ganniball13, напишите реальные лимиты и будет вам хороший sql запрос.
Если не учитывать, что у забаненного сервера снимаются все услуги.
Код
CMQCS = (SELECT address FROM servers WHERE first = '1' AND ban = '0' ORDER BY RAND() LIMIT 1) UNION (SELECT address FROM servers WHERE top = '1' AND ban = '0' ORDER BY date_end_top DESC LIMIT 5) UNION (SELECT address FROM servers WHERE boost = '1' AND ban = '0' ORDER BY date_create DESC LIMIT 50) UNION (SELECT address FROM servers WHERE vip = '1' AND ban = '0' ORDER BY color DESC, RAND() LIMIT 80) UNION (SELECT address FROM servers WHERE color = '1' AND ban = '0' ORDER BY RAND() LIMIT 100)
Иначе
Код
CMQCS = (SELECT address FROM servers WHERE first = '1' ORDER BY RAND() LIMIT 1) UNION (SELECT address FROM servers WHERE top = '1' ORDER BY date_end_top DESC LIMIT 5) UNION (SELECT address FROM servers WHERE boost = '1' ORDER BY date_create DESC LIMIT 50) UNION (SELECT address FROM servers WHERE vip = '1' ORDER BY color DESC, RAND() LIMIT 80) UNION (SELECT address FROM servers WHERE color = '1' ORDER BY RAND() LIMIT 100)
Лимиты:
first = 1шт.
top = 5шт.
boost = 50шт.
vip/vip+color = 80шт.
color = 100шт.