- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- DIGI Mobil
- Huawei Mate 20 Pro - a mindenit!
- Yettel topik
- Samsung Galaxy Z Fold3 5G - foldi evolúció
- Apple Watch
- Realme GT Master Edition - mestermunka
- Ezek a OnePlus 12 és 12R európai árai
- Xiaomi 14 Ultra - Leica hercegnő
- Van itt pár kép a Sony Xperia 1 VI-ról is
Hirdetés
-
Saját AI-chipet visz az adatközpontokba az Apple
it A jelentések szerint az Apple saját chipeket fejleszt, hogy AI-szoftvereket futtasson az adatközpontokban.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
2025-ben jöhet az Intel Panther Lake processzora
ph Ezt maga Pat Gelsinger, a vállalat vezetője erősítette meg.
Új hozzászólás Aktív témák
-
Panhard
tag
Sziasztok. Egy tábla utolsó elemeit akarom lekérdezni úgy, hogy az eredménynél a legrégebbi adat van a lista elején.
"SELECT * FROM tabla ORDER BY datum DESC, ido DESC LIMIT 100"
Így ki is veszi a 100 legutolsó bejegyzést dátum és idő alapján, de ekkor a listában a legfrissebb adat van legfelül. Hogy tudnám ezt megfordítani, hogy a 100 adatból a legrégebbi legyen legfelül? -
Panhard
tag
Sziasztok!
Synology NAS-ra van nekem telepítve MariaDB adatbázis. Ha phpmyadminnal bejelentkezek rá, és az állapotváltozóknál módosítok egy értéket, akkor csak addig marad úgy, amíg a NAS-t újra nem indítom. Újraindítás után minden visszaáll alapertékekre. Ez mitől lehet? Hova mentheti el az értékeket? Lehet, hogy nincs írási joga a könyvtárhoz? -
Panhard
tag
Sziasztok. Egy weblapon van egy választómező:
<select id="ev" onchange="beir()">
<option value='2018'>2018</option>
<option value='2017'>2017</option>
<option value='2016'>2016</option>
<option value='2015'>2015</option>
<option value='2014'>2014</option>
<option value='osszes'>Összes</option>
</select>Ez egy sql lekérdezért csinál:
$result = mysqli_query($con, "SELECT * FROM helyek WHERE (YEAR(date) = '".$_GET["datum"]."')");
A kérdésem az, hogy van-e valami megoldás arra, ha az "összes" értéket választom ki, akkor az összes évet visszaadja.
Valami olyan, amit a $_GET["datum"]-nál a 'datum' helyett beírni, hogy ne kelljen feltételekkel több lekérdezés között választani.Jelenleg csak olyan megoldást találtam, ha az 'összes' van kiválasztva, akkor egy másik lekérdezést csinálok, amiben nincs benne a feltétel.
-
Panhard
tag
válasz martonx #2018 üzenetére
Valójában több feltétel van több értékkel, nem csak az év. Minden feltételnél ott van az "összes" lehetőség is.
Próbáltam a LIKE '%'-ot, ez jó. Így csak egy lekérdezés lesz php-ban. A % visszaad mindent.sql injection problémánál arra gondolsz, hogy GET paramétert ne tegyünk közvetlenül SQL lekérdezésbe, hanem először php-ben ellenőrizzük le az értékét?
-
Panhard
tag
Sziasztok! Adatbázisban szeretnék utólag legenerálni egy új oszlopba, soronként unixtime-ot, meglévő dátum és idő mezőkből.
Addig megvan a kód, hogy fix dátum, idő értékből megcsinálja, de hogy tudom a dátum és idő helyére beírni a dátum és idő mezők értékeit?UPDATE database SET timestamp = UNIX_TIMESTAMP('2020-09-19 16:00:00') where sorszam < 100
-
Panhard
tag
Sziasztok. Adatbázisban van egy oszlopom, ami DATETIME formátumú, így vannak benne az adatok: "2021-02-04 20:00:00". Én ebből az oszlopból mindig csak a dátumra kérdezek le így: CAST(DATETIME AS DATE).
Hogyan lehet indexelni ezt a dátumra történő lekérdezést? Ha az egész oszlopot indexelem, úgy nem jó, mert csak a dátumra kérdezek le, így az indexelés hatástalan. -
Panhard
tag
válasz instantwater #2140 üzenetére
"column BETWEEN dátum 00:00:00 AND dátum 23:59:59 ?"
ezt nem értem.Sajnos a tárhely szolgáltatóm nem használja a 8-as MySQL-t.
Vannak oszlopok is, amikben a dátum és idő van külön-külön, azokon az indexelés jól működik.
Gondoltam lecserélem őket egy datetime oszlopra. De akkor lehet marad ahogy van. -
Panhard
tag
válasz instantwater #2140 üzenetére
"column BETWEEN dátum 00:00:00 AND dátum 23:59:59 ?"
Így működik. Köszönöm!
-
Panhard
tag
válasz instantwater #2144 üzenetére
SELECT * FROM tabla WHERE datetime between '".$_GET["datum"]." 00:00:00' and '".$_GET["datum"]." 23:59:59' ORDER BY datetime DESC
Így működik.Viszont lenne még egy kérdésem: Van pár tábla, ahol elég sok duplikált bejegyzés van a datetime oszlopban, és ezért nem engedi beállítani az indexet. Neten találtam pár megoldást a duplikált bejegyzések törlésére, de egyik sem működik. Erre tudsz valami működő megoldást?
-
Panhard
tag
válasz instantwater #2146 üzenetére
ai, date, time oszlopok voltak az adatbázisban. Az ai volt az auto increment, csak a rendezés miatt kellett, más haszna nem volt. Ez a három oszlop helyett lett a datetime, a másik három majd törölve lesz.
A datetime mezőben soha nem lesz két egyforma adat. De ha mégis valamiért feltöltődne, a primary key index megakadályozza.
A datetime oszlop tartalmát a date és time oszlopokból generáltam. Csak az a baj, hogy 2018 előtt nem figyeltem arra, hogy ne töltődjön fel két egyforma adat, így most van egy pár táblázat, ahol kb: másfél millió sorból van átlagban 500 duplikált. Azokat kellen törölnöm. -
Panhard
tag
Sziasztok!
Van egy lekérdezésem, ami így nézni:select cast(datetime as DATE) as gpsdate from kocsi GROUP by gpsdate;
Napokat csoportosítja a datetime oszlop szerint. Kb: 1.8millio sor van az oszlopban. Egy napra kb: 2000.
Ez a lekérdezés jelenleg 1.9mp-ig tart.
Az oszlop indexelve van, Az explain lekérdezés szerint használja is. Az explain extra oszlopába ezt írja: "Using index; Using temporary; Using filesort".
Ideiglenes táblát hoz létre a lekérdezéshez. Lehet ezt másképpen csinálni, hogy sokkal gyorsabb legyen? Ne tartson majdnem 2 mp-ig?
Új hozzászólás Aktív témák
- Spórolós topik
- Okos Otthon / Smart Home
- PH!otósok beszélgetős, offolós topikja
- Politika
- Konzolokról KULTURÁLT módon
- Luck Dragon: Asszociációs játék. :)
- A fociról könnyedén, egy baráti társaságban
- Xbox Series X|S
- Kerti grill és bográcsozó házilag (BBQ, tervek, ötletek, receptek)
- LEGO klub
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest