Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP + MySQL] Wyciąganie danych z użyciem WHERE podwójnie
proton
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 16.08.2006

Ostrzeżenie: (20%)
X----


Witam

Mam do was pytranie jak wyciągnąć dane z podwójnym użyciem WHERE tylko że w jendym przypadku WHERE może być różne a w drugim równe coś tam. Przykład:

Aktualnie wygląda to tak:

  1. <?php
  2. "SELECT news_id, news_subject, news_cat, news_cat2, news_reads, news_datesta
    mp FROM "
    .$db_prefix."news WHERE news_cat='Buty' OR news_cat='Inne dodatki' OR news_cat='Patche' OR news_cat='Piłki' OR news_cat='Stadiony' OR news_cat='Twarze' ORDER BY news_id DESC LIMIT 10
  3. ?>


I wyciąga to dane gdzie news_cat jest równbe patche lub piłki lub stadiony itd. A ja do tego musze dopsiać że jeszcze jedne warunek aby wyciągał dane gdzie oprócz tego news_cat równego coś tam wyciągnął dane news_cat='PES2008', próbowałem tak:

  1. <?php
  2. "SELECT news_id, news_subject, news_cat, news_cat2, news_reads, news_datesta
    mp FROM "
    .$db_prefix."news WHERE news_cat='Buty' OR news_cat='Inne dodatki' OR news_cat='Patche' OR news_cat='Piłki' OR news_cat='Stadiony' OR news_cat='Twarze' AND news_cat2='PES2008' ORDER BY news_id DESC LIMIT 10
  3. ?>


Ale to nie działa.

Podsumowywując:

news_cat musi być równe albo patche, albo stadiony albo piłki albo coś tam jeszcze
news_cat2 msui być równe PES2008
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Może to pomoże (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. SELECT news_id, news_subject, news_cat, news_cat2, news_reads, news_datestamp FROM ".$db_prefix."news WHERE (news_cat='Buty' OR news_cat='Inne dodatki' OR news_cat='Patche' OR news_cat='Piłki' OR news_cat='Stadiony' OR news_cat='Twarze') AND news_cat2='PES2008' ORDER BY news_id DESC LIMIT 10


dwa nawiasy..

@Grzyw dokładnie to samo napisałem wcześniej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sniezny_wilk 25.12.2007, 22:28:20
Go to the top of the page
+Quote Post
Grzyw
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Ale czemu ma nie działać? Dobrze robisz. Ewentualnie wsadź nawiasy, żeby nadać priorytet:
  1. <?php
  2. $sql = "SELECT news_id, news_subject, news_cat, news_cat2, news_reads, news_datesta
    mp FROM "
    .$db_prefix."news WHERE (news_cat='Buty' OR news_cat='Inne dodatki' OR news_cat='Patche' OR news_cat='Piłki' OR news_cat='Stadiony' OR news_cat='Twarze') AND news_cat2='PES2008' ORDER BY news_id DESC LIMIT 10
  3. ?>
Go to the top of the page
+Quote Post
proton
post
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 16.08.2006

Ostrzeżenie: (20%)
X----


Ok, dzięki. Musiałem dodać nawias i zadziałało.
Go to the top of the page
+Quote Post
john_doe
post
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witam,
nie wiem czy robisz ok bo nie wiem czy dobrze zakumalem.
Twoje zapytanie zwróci wiersze z wart. news_cat określonymi i jednocześnie z wart news_cat2='PES2008' (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!
Jeśli tak .....
może lepiej w tej konwencji:
news_cat to VARCHARY i cat 2 pewnie tez

  1. SELECT news_id, news_subject, news_cat, news_cat2, news_reads, news_datestamp
  2.  
  3. FROM ".$db_prefix."news WHERE news_cat IN ( 'Buty', 'Inne dodatki', 'Patche', 'Piłki', 'Stadiony', 'Twarze') AND news_cat2 = 'PES2008'
  4.  
  5. ORDER BY news_id DESC LIMIT 10
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: 15.09.2025 - 08:44