Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Brak zwracanych rekordów
brzanek
post
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
trueblue
post
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
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
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 (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 11:57