Merhabalar,

Üzerine yazma ile kastınız nedir? Çünkü alias'a da yazma işlemi yapılsa,
gerçek tabloya da yazma işlemi yapılsa, aynı tabloya yazılmış olması
gerekiyor, alias verilen tablo ile join işlemi uygulanan tablo fiziksel
olarak aynı tabloya referans ediyor çünkü. Insert durumunda üzerine yazma
olmayacaktır sanıyorum. update işlemi için ise select sorgusunda id
değerini çekmediğinizi görüyorum. Yapmak istediğinizi biraz daha açabilir
misiniz?


2013/7/22 Omer Barlas <[email protected]>

> Merhaba;
>
> DB: PostgreSQL 9.2
> Tablo yapısı;
> id serial,
> sahip_id integer,
> aciklama text
>
> Tablo kendi içerisinde kendisine bağlı, yani ana kategorilerin
> sahip_id'si 0, alt kategorilerin de sahip_id'si ilgili kategorinin id'si.
>
> Basit bir foreach ile ben bütün satırı $row[tablo_adi.kolon_adi]
> şeklinde bir değişkene atıyorum ve bu şekilde kullanıyorum, ancak
> aşağıdaki gibi bir query yazdığımda, pg_field_table bana verdiğim
> alias'ın değil, direkt *gerçek* tablo'nun adını verdiği için alias'a
> erişemiyorum çünkü gerçek tablo adını kullandığı için array'de asıl
> tablo adına dair verilerin üzerine yazıyor.
>
> SELECT * FROM kategoriler, kategoriler AS sahip WHERE
> kategoriler.sahip_id = sahip.id ORDER BY sahip.id, kategoriler.id;
>
> Bu bir bug mı? Yoksa bilerek ve isteyerek mi böyle isteniyor? Verdiğim
> alias adını pg_field_table ile nasıl çekebilirim?
>
> --
> Ömer Barlas
> [email protected]
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



-- 
Semetey COŞKUN
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap