Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Sql tablo içinde tablo kullanmak


Öne çıkan mesajlar

Mesaj tarihi:
Selamlar şimdi bir kayıtların tutulduu tablo var birde villaların tutulduğu tablo var.

Şimdi şöyle bir şey yaptım;

SELECT
records.id, villa_name AS (SELECT names FROM re WHERE id = records.re_id), records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records

Hatırladığım kadarıyla böyle olaylar vardı SQL'de ama nasıl aratacağımı bilemediğinden birşey yapamadım. IN, JOIN falan kullanabilirimde böyle kullanmak istedim öğrenmek açısından. SQL'de ilerlemeye çalışıyorum.

Mysql bu arada
Mesaj tarihi:
SELECT
records.id,vre.names, records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records, (SELECT names FROM re WHERE id = records.re_id) vre
mssql is AS kullanmak zorunda olabilirsin ben oracle dye AS olmadan yaptim bi dene bakalim.
Mesaj tarihi:
SELECT
records.id,vre.names, records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records, (SELECT names FROM re) vre
WHERE
records.id = records.re_id
Mesaj tarihi:
SELECT
records.id, COALESCE(names, '') as villa_name, records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records, names where re.id (+)= records.re_id

Kafadan yazdım bilmiyorum olcak mı
Mesaj tarihi:
Baktım olmayacak INNER JOIN ile yaptım bende mecburen

SELECT
r.id as rid, r.tracking, r.add_date, r.name, r.price_paid, v.category, v.names, v.id as vid
FROM
records r INNER JOIN re v ON v.id = r.re_id
WHERE $where ORDER BY r.add_date ASC
Mesaj tarihi:
Pluton said:

Selamlar şimdi bir kayıtların tutulduu tablo var birde villaların tutulduğu tablo var.

Şimdi şöyle bir şey yaptım;

SELECT
records.id, villa_name AS (SELECT names FROM re WHERE id = records.re_id), records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records

Hatırladığım kadarıyla böyle olaylar vardı SQL'de ama nasıl aratacağımı bilemediğinden birşey yapamadım. IN, JOIN falan kullanabilirimde böyle kullanmak istedim öğrenmek açısından. SQL'de ilerlemeye çalışıyorum.

Mysql bu arada


SELECT
records.id, (SELECT names FROM re WHERE id = records.re_id) as villa_name , records.tracking, records.add_date, records.name, records.email, records.phone, records.arrival, records.departure, records.price_paid FROM records

Bu öğrenmek isteyeceğin bir şey değil. Bildiğin yanlış kullanım. Doğru yolu join yaparak yazmak.

İlla inner select'lik bir durum varsa (aggregation vs. yapacaksan), onu "inner query" ile yazarsın.

SELECT
r.id as rid, r.tracking, r.add_date, r.name, r.price_paid, v.category, v.names, v.id as vid
FROM
records r INNER JOIN (select names from re) v ON v.id = r.re_id
WHERE $where ORDER BY r.add_date ASC

@Kojiroh,
COALESCE'a gerenk yoktu.
×
×
  • Yeni Oluştur...