2016-04-04 15 views
-1

Bu sorguyu PHP'de var.Çift sorgu ile SQL sorgusu katıl

Select count(*) as total from (select a.name,b.email from table1 a inner join table2 b on a.id = b.emailId) myTable 

Ben

$sql = "select count(*) as total from (select a.name,b.email from table1 a inner join table2 b on a.id = b.emailId) myTable" 

olarak tırnak içinde yazmak istiyorum ama bir hata alıyorum. PHP'de yazarken tek ve çift tırnak nasıl kullanılır?

+0

hangi hatayı alıyorsunuz? Tek ve çift tırnak işaretleri kullanabilirsiniz, ancak php'de ';' olmalıdır. satırın sonunda ..., diğer adlar kullanmadan önce 'as' kullanmalısınız –

+0

@AdamSilenko # 1064 - SQL sözdiziminde bir hata var – HarshMakadia

+0

Hatanız bir SQL sözdizimi hatasıdır ve tırnak kullanımıyla ilgili bir hata değildir. – apokryfos

cevap

1

Yazdığınız sorgu MySQL'de sözdizimsel olarak yanlıştır.

Select count(*) as total 
from (select a.name, b.email 
     from table1 a inner join 
      table2 b 
      on a.id = b.emailId 
    ) ab 
-------^ 

Ancak, alt sorgu gereksizdir, bu yüzden tavsiye ediyorum: Bu alt sorgu için bir takma ad ihtiyacı

 select count(*) 
     from table1 a inner join 
      table2 b 
      on a.id = b.emailId 
+0

Aslında o MyTable' – sagi

+0

@Gordon Linoff alt sorgusu için bir takma ad var Ben sadece sorgusun yürütülmesi için tek ve çift tırnak nasıl işleneceğini bilmek istedim düzenledim – HarshMakadia

-1

Sorgunuzda şu anda yanlıştır. Ama, çift tırnak kullanabilirsiniz PHP sorguyu oluşturmak ve sonra aşağıda gibi dizeleri kullanmak tek tırnak kullanmak:

Düzenle: tırnak nasıl kullanılacağını bilmiyorsanız

$my_name = 'HarshMakadia'; 
$sql = "SELECT id, name, description FROM your_table WHERE name ='".$my_name."'"; 
+0

Sözdizimi hatası $ sql' içinde – Neat

+0

iyi, nasıl [küçük bobby tabloları] (https://xkcd.com/327/)? – YvesLeBorg

+0

Evet, kısaca 'WHERE name = '$ my_name'' olurdu ve bu güvenlik, sql enjeksiyonu, hazırlanmış ifadeler hakkında bir soru değil. Tek bilmek istediği, tek ve çift tırnakların nasıl kullanılacağıdır. – st2erw2od