Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pozdapytania mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
chyzio
Jak to rozwiazac mam zapytanie sql_1 oraz sql_2

Wynik sql_2 ma byc warunkiem (where) sql_1

mozna niby tak:

  1. SELECT * FROM `tabela_1` AS xx, tabela_2 AS yy
  2. WHERE yy.`id` <> 'NULL' AND xx.id =
  3. (SELECT xx.`id`, xx.id_slowa
  4. FROM `tabela_1` AS xx, Tabela_1 AS yy
  5. WHERE yy.id = xx.id AND xx.id_slowa = '1')


i niby dziala

tylko ze pierwszy select
  1. SELECT * FROM `tabela_1` AS xx, tabela_2 AS yy


duplikuje mi wiersze jak sie pozbyc tych duplikatow??
Norbas
  1. SELECT DISTINCT ...
chyzio
ale
  1. SELECT DISTINCT *
nie dziala powtorzenia jak byly tak sa;/
Norbas
Daj w nawias pola, które mają się nie powtarzać, czyli np
  1. SELECT DISTINCT (xx.id),*
chyzio
  1. SELECT DISTINCT (xx.id), xx.*


no ok powiedzmy ze dziala:/

z tym ze dziala tylko wtedy gdy owy drugi select zwraca jeden wiersz a z reguly zwraca on kilka wiec nie dziala angrysmiley.gif

a w ksiazce napisali se: ""Najnowsze wersje baz danych pozwalaja na umieszczenie podzapytan w klauzuli select. Takie zapytanie musi zwracac dokladnie 1 wiersz lub 1 kolumne"

A u mnie zwraca i musi zwracac kilka mad.gif HELP!!
Norbas
Nie wiem dokładnie jakie dane chcesz uzyskać, ale sprawdź:
  1. SELECT DISTINCT (xx.id), xx.*
  2. FROM `tabela_1` AS xx, tabela_2 AS yy
  3. WHERE yy.`id` <> 'NULL' AND xx.id IN (
  4. SELECT xx.`id`
  5. FROM `tabela_1` AS xx, Tabela_1 AS yy
  6. WHERE yy.id = xx.id AND xx.id_slowa = '1')
chyzio
Wiesz wiesz o co chodzi smile.gif Dziala tak jak piszesz i sie ciesze juz:) Bo juz nerwa mialemz tym zapytaniem

Wielkie dzięki sie należy!! smile.gif
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-2024 Invision Power Services, Inc.