Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie jednego wyniku spośród kilku takich samych
Forum PHP.pl > Forum > Przedszkole
Dzyydz
Witam.

Mam taki problem: Potrzebuję pobierać miejscowości które zawierają się w rekordach bazy danych jednak nie chcę aby pobierało kilkakrotnie tą samą miejscowość tylko aby pobrało ją raz.

Moja baza wygląda powiedzmy tak :
  1. mysql_query("CREATE TABLE `users` (
  2. `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3. `user_nick` varchar(255) NOT NULL,
  4. `user_ofice_city` varchar(255) NOT NULL,
  5. PRIMARY KEY (`user_id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;");


No i powiedzmy, że baza wygląda następująco:
1, Nick1, Kraków
2, Nocko2, Kraków
3, Ktos, Warszawa
4, ktos2, Warszawa
---------------------------------

No i teraz chce pobrać te miejscowości. Tylko, żeby nie porało mi podwójnie Krakowa i Warszawy tylko raz wypisało Kraków i Warszawa.

Mój kod aktualnie wygląda tak do pobrania tych danych ( no i niestety pobiera wszystko )

  1. <?php
  2.  
  3. include 'config.php';
  4.  
  5. db_connect();
  6.  
  7. $q=$_GET['q'];
  8. $mysqli=mysqli_connect(logi);
  9.  
  10. $sql="SELECT * FROM users WHERE user_ofice_city LIKE '%$my_data%' ORDER BY user_ofice_city";
  11. $resultt = mysqli_query($mysqli,$sql) or die(mysqli_error());
  12.  
  13. if($resultt)
  14. {
  15. while($row=mysqli_fetch_array($resultt))
  16. {
  17. echo $row['user_ofice_city']."\n";
  18. }
  19. }
  20.  
  21. ?>
  22.  


Troszkę nie wiedziałem jak to wytłumaczyć ale mam nadzieje, że zrozumieliście mój problem i pomożecie.

Pozdrawiam.
Piotrekkk
Nie wiem czy dobrze zrozumiałem, ale może to Ci pomoże:
  1. SELECT * FROM users WHERE user_ofice_city LIKE '%$my_data%' GROUP BY user_ofice_city ORDER BY user_ofice_city
Dzyydz
Właśnie o to! Dzięki wielkie :]

Temat do zamknięcia.

Pozdrawiam.
mmmmmmm
Wykonaj to:
  1. SET @@session.sql_mode='ONLY_FULL_GROUP_BY';

A potem swoje zapytanie. I sprawdź, czy to jest właśnie to o co ci chodziło.
HINT: Po c... wyciągasz z tabeli wszystkie pola - *, skoro uzywasz tylko jednego - `user_ofice_city`?
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.