2016-04-04 17 views
-1

私はこのクエリをPHPで持っています。二重引用符でSQLクエリを結合する

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

私は

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

として引用符でそれを書きたいしかし、私はエラーを取得します。 PHPで書いているときに一重引用符と二重引用符を処理する方法は?

+0

どのようなエラーが表示されますか?一重引用符と二重引用符を使用できますが、PHPでは ';'行の最後に...別名の前に 'as'を使用する必要があります –

+0

@AdamSilenko#1064 - SQL構文にエラーがあります – HarshMakadia

+0

エラーはSQL構文エラーであり、引用符の使用に関連するエラーではありません。 – apokryfos

答えて

1

あなたが作成したクエリは、MySQLでは構文上正しくありません。

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

しかし、サブクエリが不要なので、私は助言する:それはサブクエリのエイリアスを必要と

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

実際に彼はサブクエリMyTableのエイリアスを持っています – sagi

+0

@ Gordon Linoff私はちょうど一重引用符と二重引用符を扱う方法を知りたいので編集しましたので、クエリが実行されます – HarshMakadia

-1

あなたのクエリは現在正しくありません。しかし、あなたは二重引用符を使用することができますPHPでクエリを構築し、その後、以下のような文字列を使用するように単一引用符を使用するには:

編集:

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

'$ sql'で文法エラーが発生しました:) – Neat

+0

[little bobby tables](https://xkcd.com/327/)はどうですか? – YvesLeBorg

+0

はいshortは 'WHERE name = '$ my_name''であり、これはセキュリティ、SQLインジェクション、プリペアドステートメントに関する質問ではありません。彼が知りたいのは、一重引用符と二重引用符を使用する方法だけです。 – st2erw2od

0

をあなたが読んで、引用符を使用する方法がわからない場合約strings in php

関連する問題