Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zrobic takie zapytanie
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


witam
przykladowo mam

  1. <?php
  2. mysql_query("SELECT * FROM sprzedarz where wojewodztwo='$wojewodztwo' ")
  3. ?>


i teraz jak zrobic zeby zapytanie to zwrocilo mi w pierwszej kolejnosci wojewdztwo=wielkopolskie a pozniej pozostale wojewodztwa w bazie

przyklad
id nazwa wojewodztwo
1 aaaaa malopolskie
2 bbbbb wielkopolskie
3 cccccc mazowieckie
4 ddddd lodzkie
5 eeeee wielkopolskie

wynik
bbbbb wielkopolskie
eeeee wielkopolskie
a pozniej pozostale bez roznicy w jakiej kolejnosci

Ten post edytował blizniak 15.04.2007, 21:19:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Norbas
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


Można zastosować UNION:
  1. SELECT *
  2. FROM sprzedarz WHERE wojewodztwo='wielkopolskie'
  3. UNION
  4. SELECT *
  5. FROM sprzedarz WHERE wojewodztwo<>'wielkopolskie'


--------------------
Go to the top of the page
+Quote Post
blizniak
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


  1. <?php
  2. $wynik=mysql_query(" SELECT * FROM sprzedarz WHERE powiat='151' UNION SELECT * FROM sprzedarz WHERE powiat<>'151' ");
  3. $znalezionych = mysql_num_rows($wynik);
  4. ?>




Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\index.php on line 455
co jest nie tak ?

Ten post edytował blizniak 15.04.2007, 23:19:54
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




skorzystaj z mysql_error w celu sprawdzenia, jaki błąd się pojawił w tym zapytaniu.


Swoją drogą - można to zrobić jeszcze inaczej - ciekaw jestem, czy wydajniej, czy nie.

  1. SELECT * ,
  2. ( IF( powiat = 151 , true, false ) AS MojPowiat
  3. FROM sprzedarz ORDER BY MojPowiat, powiat


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
blizniak
post
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


male sprostowanie do odpowiedzi
to rozwiazanie
  1. SELECT *
  2. FROM sprzedarz WHERE wojewodztwo='wielkopolskie'
  3. UNION
  4. SELECT *
  5. FROM sprzedarz WHERE wojewodztwo<>'wielkopolskie'

moze bedzie dzialac ale dopiero od mysql w wersji 4 poniewaz tam dopiero jest UNION


a to
  1. SELECT * ,
  2. ( IF( powiat = 151 , true, false ) AS MojPowiat
  3. FROM sprzedarz ORDER BY MojPowiat, powiat


dziala po zamienieniu true na 1 i false na 0 smile.gif

Ten post edytował blizniak 17.04.2007, 11:03:15
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 Aktualny czas: 20.08.2025 - 22:33