2016-10-08 13 views
1

私はSQLとPDOとPHPに新しいので、私は自分自身をたくさん求めていることを知っています。まだ何も冒険していません... 2つのクエリの結果を結合し、エイリアスを使用してUNIONクエリの列名を同じにしたいとします。 私は減らすことが残っていない限り、私は私のアプリに必要な実際の結果にはさらに多くがあるまで、あらゆる種類の削減を試みました。私はなぜそれが動作していないと思うことができないので、次のコードがあります。PDO UNIONとは?動作していません

両方のクエリは単独で動作しますが、それらをUNIONと組み合わせると何も得られません。任意の提案が最も役立ちます。

include ("conn/dbCon_1.php"); 
$sql= "(SELECT First_Name AS myResult FROM tbl_User WHERE First_Name LIKE ?)"; 
$sql.=" UNION ALL "; 
$sql.= "(SELECT Course_Title AS myResult FROM tbl_Course WHERE Course_Title LIKE ?)"; 
$c1 = "%le%"; 
try { 
    $qResults = $dbConn->prepare($sql); 
    $qResults->execute([$c1]); 
    $qResults->fetch(PDO::FETCH_ASSOC); 
    return $qResults; 
    //Close connection 
    $dbConn = null; 
} catch(PDOExcepetion $e) { 
    echo $e->getMessage(); 
} 

ご迷惑をおかけして申し訳ありません。

ブリ

+0

2つの '?' sでは、1つのパラメータしか提供していません。 –

答えて

1

をあなたは第二の最初のクエリなどのように二つのパラメータ(でクエリを呼び出します)同じ値を持っていても、2つのパラメータを渡す必要があります。

$qResults->execute([$c1, $c1]); 
2

あなたは2つのプレースホルダていたよう - あなたは値二回をバインドする必要があります。

$qResults->execute([$c1, $c1]); 
+1

ああ私の神私はガーデニングを取り上げ、専門家にコーディングを残すと思う!ありがとう、それはそれを持っています。 :) – Bri

+0

@Briなぜ両方をしないのですか?私はサボテンとコードを成長させますが、同時にではありません;-) –

+1

@Briは答えを受け入れることを検討します。http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work returnここで同じことをして、Stackへようこそ –

関連する問題