Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Brak zwracanych rekordów
Forum PHP.pl > Forum > Przedszkole
brzanek
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. ?>
trueblue
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.
mmmmmmm
Nie wierzę, że masz tabele "drawsko", "choszczno" itp. Po prostu tak po ludzku nie wierzę, że taką krzywdę sobie robisz...
nospor
@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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.