| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
zdravím
Potreboval by som spraviť v mysql náhodný výber s váhou prvku. Je to možno len matematická otázka, ale nejak sa neviem k tomu dopremýšlať... Poradíte?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
To nebude take jednoduche. A uz vobec to pravdepodobne nepojde v mysql. Cela logika okolo vyberu bude musiet byt v php. SQL jazyk ak ma schopnosti neklamu nepozna nic ako nahodny vyber.
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Moje telepatické schopnosti mi nevravia ako určuješ váhu prvku
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
>GoodWill: "nahodnym vyberom" pravdepodobne mysli ORDER BY RAND() LIMIT 1 pripadne LIMIT $genrnd,1
ale nie som si isty, lebo som uplne nepochopil tu vahu
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
No navrhujem štruktúru databáz a tabuliek, všetko je ešte otvorené. Potrebujem načítavať reklamu takým spôsobom, aby som mohol nastaviť konkrétnej reklame napríklad váhu 10, druhej reklame váhu 5 a výsledok bude ten, že 33% krát sa zobrazí reklama #2 a 67% krát sa zobrazí reklama #1.
Teraz mi napadlo, že by to možno išlo cez order by rand()*vaha... idem skúsiť.
// hotovo:
skúšobná tabuľka reklama:
id, meno, vaha, pocet
Data:
Kód: 1 sony 5 0 2 panasonic 10 0 Query vykonaná 107 krát: Kód: UPDATE test.reklama SET pocet=pocet+1 ORDER BY RAND()*vaha DESC LIMIT 1; Dáta po: Kód: 1 sony 5 23 2 panasonic 10 84
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Nahodny vyber banneru v PHP, ASP | 6 | 539 | 24.08.2007 11:34 stenley | | vyber z databazy po jednom prvku v Databázy | 2 | 263 | 07.03.2013 17:21 stenley | | Výber podľa jedného prvku v stlpci v Databázy | 11 | 747 | 21.01.2011 11:09 emer | | Nahodny vyber z databazy v Databázy | 3 | 825 | 03.05.2010 7:53 coldak | | nahodny vyber z dtb v Databázy | 5 | 727 | 01.06.2009 12:02 walther | | Nahodny vyber z db a TIMESTAMP v PHP, ASP | 9 | 591 | 11.12.2007 19:58 Flety | | Umiestnenie prvku v HTML, XHTML, XML, CSS | 4 | 578 | 01.12.2007 11:43 emer | | Obtekanie prvku v HTML, XHTML, XML, CSS | 3 | 533 | 01.06.2010 19:22 zaciatocnik | | Zistenie poradia prvku v Databázy | 10 | 873 | 24.10.2008 20:44 final | | Identifikácia prvku poľa v PHP, ASP | 4 | 564 | 12.03.2009 22:49 cube2 | | jquery: pozicia prvku v JavaScript, VBScript, Ajax | 1 | 399 | 08.02.2012 22:27 shaggy | | Ako zistiť výšku prvku v JavaScript, VBScript, Ajax | 2 | 484 | 02.08.2011 7:15 camo | | Pridanie prvku v css v HTML, XHTML, XML, CSS | 10 | 635 | 11.08.2007 18:07 M4rek | | testovanie prvku pola char [C++] v Assembler, C, C++, Pascal, Java | 6 | 482 | 06.07.2010 8:09 koso | | Zistenie aktualneho prvku pola - stringrid v Delphi, Visual Basic | 2 | 485 | 13.06.2013 23:20 Gregi555 | | Náhodný bluescreen v Operačné systémy Microsoft | 7 | 653 | 28.03.2021 17:37 tatko Tom |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|