Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Zapytanie do bazy MySQL, jak je ułożyć?, Jak np pobrać pozycje o id 2,5,6 oraz przypisane do kategorii 5,10,15
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Potrzebuje wyświetlić z bazy danych newsy, które są wśród id:

Kod
$newsy_id = '2,5,6';


oraz dodatkowo newsy z kategorii:

Kod
$newsy_kat = '5,10,15';



Zapytanie moje wygląda tak:

  1. SELECT n.*
  2. FROM news n, news_kat n2c
  3. WHERE (n.news_id IN (".$newsy_id.")) OR (n.news_id = n2c.news_id AND n2c.kat_id IN (".$newsy_kat.")) AND n.zablokuj=0
  4. ORDER BY n.news_id LIMIT 20;


Zwraca mi to jednak złe wyniki, przeważnie powtarzające sie kilkakrotnie produkty ze zmiennej $newsy_id

Bede wdzięczny za wszelkie wypowiedzi.

Ten post edytował kukix 25.11.2011, 15:52:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aachi
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 12
Dołączył: 4.08.2007

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


Jeśli newsy o podanych id znajdują się w wybranych do pokazania kategoriach, to w wynikach chyba ten sam news będzie zdublowany... możesz użyć GROUP BY bu usunąć te same wpisy.
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(aachi @ 25.11.2011, 16:58:13 ) *
Jeśli newsy o podanych id znajdują się w wybranych do pokazania kategoriach, to w wynikach chyba ten sam news będzie zdublowany... możesz użyć GROUP BY bu usunąć te same wpisy.


tak, ale w większości wypadków nie będa się powtarzały, jezeli będa jakieś jednostki, to wtedy zrobie tak jak piszesz, jednak nie moge wyświetlić poprawnie nawet tych co sie nie dublują.
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 15:12