Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Distinct
Chelo
post 15.09.2009, 21:18:23
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


Jak zdefiniować w DISTINCT by tabela post_id była tylko objęta tym znacznikiem.

Zapytanie:

  1. SELECT DISTINCT `forum_id`, `poster_id`, `post_text` FROM phpbb_posts, phpbb_posts_text WHERE forum_id IN (7) AND poster_id=$pdui AND post_text LIKE '%http%' OR '%www%'


I powiedźcie mi jeszcze, jak zdefiniować drugą wartość do LIKE, ponieważ drugie %www% nie działa...

proszę o pomoc

Ten post edytował Chelo 15.09.2009, 21:25:01
Go to the top of the page
+Quote Post
potreb
post 15.09.2009, 21:39:51
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


OR LIKE 'www'
DISTINCT(post_id)


--------------------

Go to the top of the page
+Quote Post
Chelo
post 15.09.2009, 21:48:35
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


Cytat(potreb @ 15.09.2009, 22:39:51 ) *
OR LIKE 'www'
DISTINCT(post_id)


niestety oba nie działają.

przy distinct pisze: #1052 - Column 'post_id' in field list is ambiguous
Go to the top of the page
+Quote Post
thek
post 15.09.2009, 22:14:10
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bo nie określiłeś o post_id jakiej tabeli chodzi. Masz zapewne conajmniej dwie z tym polem i MySQL nie wie o które post_id chodzi. Właśnie to w komunikacie błędu masz napisane. Znajomość angielskiego się kłania winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Chelo
post 16.09.2009, 14:30:25
Post #5





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


czyli w tym zapytaniu jak to określić?

  1. $sql1 = "SELECT DISTINCT `forum_id`, `poster_id`, `post_text` FROM phpbb_posts, phpbb_posts_text WHERE forum_id IN (7) AND poster_id=$pdui AND post_text LIKE '%http%' OR '%www%'";



mam 1 w phpbb_posts a drugie w phpbb_posts_text

ponawiam
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:17