problem se selectem z vice tabulek
Pavel Stehule
stehule na kix.fsv.cvut.cz
Čtvrtek Leden 29 09:51:00 CET 2004
mozna jsem slepy, ale alias pom3 tam vubec nemate definovany. Navic kvuli
titulum si delat ciselnik mi neprijde az tak prakticke. Bohate staci
kontrola v CHECK. Nehlede na to, ze neresite situaci Ing. Mgr. Blahnik,
Phd. Csc, atd. - Muzete pouzit JOIN misto vnoreneho dotazu. Nastrel:
SELECT k.klient_id, a.titul, k.jmeno, b.titul
FROM klienti k
JOIN tituly a ON k.titul_pred = a.id
JOIN tituly b ON k.titul_za = b.id;
atd.
Pavel
On Wed, 28 Jan 2004 hobit na post.cz wrote:
> Dobry den,
> tento select dotaz konci chybou
> "ERROR: Relation "pom3" does not exist".
> Nevite, co mam spatne? Vim, co Postgresku vadi, ale nenapada me,
> jak to opravit. Chtel bych, aby klient_id ve vsech selektech
> (pom1 i pom2) bylo v danou chvili stejne. Dovedl by mi nekdo
> poradit?
>
> PS. Nektere casti SQL-dotazu jsem pro prehlednost vynechal.
> Diky.
>
> Petr
>
>
>
> SELECT * FROM
> (SELECT klient_id,
> (SELECT
> (SELECT titul
> FROM tituly
> WHERE id=k.titul_pred)
> || ' ' || jmeno
> (SELECT titul
> FROM tituly
> WHERE id=k.titul_za)
> FROM klienti k
> WHERE k.id = sez.klient_id) as fullname,
> mess
> FROM sezeni sez
> WHERE (text='asd'))
> pom1,
> (SELECT
> CAST((SELECT hodnota AS psc
> FROM kontakty
> WHERE typ_kontaktu = 3 AND klient=pom3.klient_id) AS
> INTEGER) AS psc) pom2
> WHERE a=2 AND b=3;
>
>
>
Další informace o konferenci Databases