Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Brak zwracanych rekordów
brzanek
post 16.12.2017, 08:32:53
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Witam mam zapytanie do BD które powinno zwracać 22 rekordy a zwraca tylko pierwsze 10 - dlaczego?
  1. <?php
  2. $con=mysql_connect('localhost','login','pass');
  3. mysql_query("SET NAMES utf8");
  4. mysql_select_db("nazwa_bazy", $con);
  5.  
  6. echo '<div class="col-xs-6">';
  7. $query = "
  8. (SELECT CONCAT('Białogard'), MAX(tempmax) AS max FROM bialogard WHERE data LIKE '%2017-%')
  9. UNION
  10. (SELECT CONCAT('Dębno'), MAX(tempmax) AS max FROM chojna WHERE data LIKE '%2017-%')
  11. UNION
  12. (SELECT CONCAT('Darłówek'), MAX(tempmax) AS max FROM darlowek WHERE data LIKE '%2017-%')
  13. UNION
  14. (SELECT CONCAT('Gryfice'), MAX(tempmax) AS max FROM gryfice WHERE data LIKE '%2017-%')
  15. UNION
  16. (SELECT CONCAT('Gryfino'), MAX(tempmax) AS max FROM gryfino WHERE data LIKE '%2017-%')
  17. UNION
  18. (SELECT CONCAT('Kamień Pomorski'), MAX(tempmax) AS max FROM kamien WHERE data LIKE '%2017-%')
  19. UNION
  20. (SELECT CONCAT('Kołobrzeg'), MAX(tempmax) AS max FROM kolobrzeg WHERE data LIKE '%2017-%')
  21. UNION
  22. (SELECT CONCAT('Koszalin'), MAX(tempmax) AS max FROM koszalin WHERE data LIKE '%2017-%')
  23. UNION
  24. (SELECT CONCAT('Lipiany'), MAX(tempmax) AS max FROM lipiany WHERE data LIKE '%2017-%')
  25. UNION
  26. (SELECT CONCAT('Łobez'), MAX(tempmax) AS max FROM lobez WHERE data LIKE '%2017-%')
  27. UNION
  28. (SELECT CONCAT('Mirosławiec'), MAX(tempmax) AS max FROM miroslawiec WHERE data LIKE '%2017-%')
  29. UNION
  30. (SELECT CONCAT('Nowogard'), MAX(tempmax) AS max FROM nowogard WHERE data LIKE '%2017-%')
  31. UNION
  32. (SELECT CONCAT('Resko'), MAX(tempmax) AS max FROM resko WHERE data LIKE '%2017-%')
  33. UNION
  34. (SELECT CONCAT('Sławno'), MAX(tempmax) AS max FROM slawno WHERE data LIKE '%2017-%')
  35. UNION
  36. (SELECT CONCAT('Stargard'), MAX(tempmax) AS max FROM stargard WHERE data LIKE '%2017-%')
  37. UNION
  38. (SELECT CONCAT('Świdwin'), MAX(tempmax) AS max FROM swidwin WHERE data LIKE '%2017-%')
  39. UNION
  40. (SELECT CONCAT('Świnoujście'), MAX(tempmax) AS max FROM swinoujscie WHERE data LIKE '%2017-%')
  41. UNION
  42. (SELECT CONCAT('Szczecin'), MAX(tempmax) AS max FROM szczecin WHERE data LIKE '%2017-%')
  43. UNION
  44. (SELECT CONCAT('Szczecinek'), MAX(tempmax) AS max FROM szczecinek WHERE data LIKE '%2017-%')
  45. UNION
  46. (SELECT CONCAT('Wałcz'), MAX(tempmax) AS max FROM walcz WHERE data LIKE '%2017-%')
  47. UNION
  48. (SELECT CONCAT('Choszczno'), MAX(tempmax) AS max FROM choszczno WHERE data LIKE '%2017-%')
  49. UNION
  50. (SELECT CONCAT('Drawsko'), MAX(tempmax) AS max FROM drawsko WHERE data LIKE '%2017-%')
  51. ORDER BY max DESC LIMIT 22";
  52. $result = mysql_query($query) or die(mysql_error());
  53. $miejsce = 1;
  54. echo '<h4>Najwyższe temperatury</h4>';
  55. echo '<p>Temperatura mierzona jest na wysokości 2m w cieniu. Wynik to najwyższa temperatura w ciągu roku.</p>';
  56. echo '<table class="table table-hover">
  57. <thead>
  58. <tr>
  59. <th>#</th>
  60. <th>Temperatura</th>
  61. <th>Miejscowość</th>
  62. <th>Data</th>
  63. </tr>
  64. </thead>
  65. <tbody>';
  66. while($row = mysql_fetch_array($result)){
  67. echo "<tr>";
  68. echo "<th scope='row'>".$miejsce++."</th>";
  69. echo "<td><span class='label label-danger'>".$row['max']."&deg;C</span></td>";
  70. echo "<td>".$row['0']."</td>";
  71. echo "<td>".$row['data']."</td>";
  72. echo '</tr>';
  73. }
  74. echo '</tbody>
  75. </table>';
  76. echo '</div>';
  77. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
trueblue
post 16.12.2017, 08:46:23
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


1. Uruchom zapytanie bezpośrednio na bazie.
2. CONCAT nie jest potrzebny jeśli nie łączysz stringów.
3. YEAR(data)=2017, a nie LIKE, pod warunkiem, że data to typ DATA lub pochodne.


--------------------
Go to the top of the page
+Quote Post
mmmmmmm
post 19.12.2017, 23:04:03
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Nie wierzę, że masz tabele "drawsko", "choszczno" itp. Po prostu tak po ludzku nie wierzę, że taką krzywdę sobie robisz...
Go to the top of the page
+Quote Post
nospor
post 20.12.2017, 09:57:00
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@mmmmmmm czlowieku malej wiary.... nie takie rzeczy na forum sie dzialy wink.gif

@brzanek procz calej listy, ktora dostales od poprzednikow, dorzucilbym jeszcze zbedne LIMIT 22, skoro twoje zapytanie nie zwroci nigdy wiecej niz te 22 rekordy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:06