Pluton Mesaj tarihi: Mart 23, 2012 Mesaj tarihi: Mart 23, 2012 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
Seele Mesaj tarihi: Mart 23, 2012 Mesaj tarihi: Mart 23, 2012 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.
Pluton Mesaj tarihi: Mart 23, 2012 Konuyu açan Mesaj tarihi: Mart 23, 2012 Hata kodu değişti ama yemedi yine Warning: Unknown column 'records.re_id' in 'where clause
Seele Mesaj tarihi: Mart 23, 2012 Mesaj tarihi: Mart 23, 2012 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
Kojiroh Mesaj tarihi: Mart 23, 2012 Mesaj tarihi: Mart 23, 2012 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ı
Pluton Mesaj tarihi: Mart 23, 2012 Konuyu açan Mesaj tarihi: Mart 23, 2012 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
riglous Mesaj tarihi: Mart 23, 2012 Mesaj tarihi: Mart 23, 2012 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.
Pluton Mesaj tarihi: Mart 23, 2012 Konuyu açan Mesaj tarihi: Mart 23, 2012 Ya ben biryerde görmüştüm gibi geldi ama yanlış görmüşüm demek ki. Teşekkür ederim
Öne çıkan mesajlar