| Autor | Zpráva | ||
|---|---|---|---|
| jtfcobra Profil |
#1 · Zasláno: 18. 2. 2015, 19:09:42
Ahoj mam tyto hodnoty:
2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 2015-02-01 06:04:42 Teplota: 21.5 , Vlhkost 52 A potrebuji aby se vypasala jen jedna a ty stejne se nevypsaly jak na to? ><?php
$datum=$_GET["datum"];
$db = mysql_connect($hostname_test, $username_test, $password_test);
mysql_select_db($database_test,$db);
$vysledek = mysql_query($result); // provedení sql dotazu
if(!$data=mysql_query("SELECT * FROM teplomer.tme WHERE `KDY` LIKE '%".$datum."%' order by KDY asc",$db))
{echo "<h2>Nepodařilo se připojit k tabulce zbozi.</h2>\n"; break;}
$rows=mysql_num_rows($data);
while($zaznam=mysql_fetch_array($data)){
$teplota=$zaznam["teplota"];
$vlhkost=$zaznam["vlhkost"];
$kdy=$zaznam["kdy"];
echo $kdy.' Teplota: '.$teplota.' , Vlhkost '.$vlhkost.'</br>';
}
mysql_close($db);
?> |
||
| lionel messi Profil |
#2 · Zasláno: 18. 2. 2015, 20:20:49
jtfcobra:
Riadok 6: if(!$data=mysql_query("SELECT DISTINCT * FROM teplomer.tme WHERE `KDY` LIKE '%".$datum."%' order by KDY asc",$db))DISTINCT nevracia duplicity. |
||
| jtfcobra Profil |
#3 · Zasláno: 18. 2. 2015, 20:25:17
Tak to bohuel nefunguje... Jina rada
|
||
| lionel messi Profil |
jtfcobra:
„Jina rada“ Čo spraví tento kód? if(!$data=mysql_query("SELECT * FROM teplomer.tme WHERE `KDY` LIKE '%".$datum."%' GROUP BY `KDY` order by KDY asc",$db))GROUP BY zoskupí dáta podľa KDY. |
||
| jtfcobra Profil |
#5 · Zasláno: 18. 2. 2015, 20:33:42
A nemohl bych udelat prikaz nejak v cronu
vyhledat duplikaty a vymazat.... podle datumu KDY? Tohle funguje if(!$data=mysql_query("SELECT * FROM teplomer.tme WHERE `KDY` LIKE '%".$datum."%' GROUP BY `KDY` order by KDY asc",$db)) |
||
| juriad Profil |
#6 · Zasláno: 18. 2. 2015, 20:36:30
jtfcobra:
Spíš zařiď, aby se do databáze duplicity vůbec nedostaly. Má existovat pro každý den maximálně jeden záznam? |
||
| lionel messi Profil |
jtfcobra:
> A nemohl bych udelat prikaz nejak v cronu > > > vyhledat duplikaty a vymazat.... podle datumu KDY? Samozrejme, že áno. Odporúčam návod v FAQ: Některé časteji řešené dotazy pro MySQL - FAQ » Odstranění duplicit Mohol by mi niekto s pokročilejších kolegov vysvetliť, prečo v tomto prípade fungovalo GROUP BY, ale nie DISTINCT? Vďaka. |
||
| jtfcobra Profil |
#8 · Zasláno: 18. 2. 2015, 20:40:16 · Upravil/a: jtfcobra
no to nejde ovlivnit to je primo od zakaznika ... ty zaznamy
z te duplicity jsme fakt mimo nejak se nemohu v tom vyznat .... DISTINCT jsem zkoušel a nic vypsalo se vse.... GROUP BY slo hned a nejsou kopie .... divny..... |
||
| lionel messi Profil |
#9 · Zasláno: 18. 2. 2015, 20:46:05
jtfcobra:
„z te duplicity jsme fakt mimo nejak se nemohu v tom vyznat ....“ Podarilo sa mi niečo nájsť, myslím, že pomôže: stackoverflow.com/questions/6127338/sql-select-distinct-but-return-all-columns |
||
|
Časová prodleva: 11 let
|
|||
0