Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Column 'post_id' in field list is ambiguous
Forum PHP.pl > Forum > Przedszkole
Chelo
Mam zapytanie:

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



wyskakuje: #1052 - Column 'post_id' in field list is ambiguous

Jak określić skąd ma pobrać dokładnie post_id? 1 taką tabelę mam w phpbb_posts a drugą w phpbb_posts_text.


proszę o pomoc
Void
Nazw kolumn nie musisz ujmować w `` (chyba że zawierają znaki specjalne - z tego co pamiętam:))

Z której tabeli ma zostać wybrana kolumna określasz podając nazwę tabeli, kropkę i nazwę kolumny, np.
  1. SELECT articles.title, categories.name FROM articles, categories WHERE articles.category_id = categories.category_id

albo krócej
  1. SELECT a.title, c.name FROM articles a, categories c WHERE a.category_id = c.category_id

Chelo
Ok. Teraz mam błąd z DISTINCT

Mam zapytanie:

  1. SELECT DISTINCT (a.post_id, b.post_id) forum_id, poster_id, post_text
  2. FROM phpbb_posts a, phpbb_posts_text b
  3. WHERE forum_id
  4. IN ( 7 )
  5. AND poster_id =2
  6. AND post_text LIKE '%http%'
  7. OR '%www%'


i wyświetla błąd:
#1241 - Operand should contain 1 column(s)

co tu jest nie tak? proszę o pomoc
thek
Nie umiesz angielskiego czy kpisz z nas? Jak byk pisze: operator powinien zawierać kolumnę. W 7 linijce za OR musi być porównanie do kolumny. Składnia OR '%www%' to błąd. powinno być jak w 6 czyli znów musi być nazwa_kolumny LIKE...
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.