非常によく似た構造のテーブルが 2 つあります。
Universidades
nombre | contenido | becas | fotos etc etc etc
Internados
nombre | todo | becas | fotos etc etc etc
nombre
両方から選択し、一致した場合にのみ配列として返すSQL ステートメントを作成したいと考えています。私が見たUNION SELECT
ものから、これを行う方法のようです。最後に追加WHERE
しましたが、これが間違っているところだと思います。これまでのところ、最初のテーブルの最初の行を受け取っています。
何を間違って入力していますか?
$db = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$data = $db->prepare("SELECT nombre FROM internados UNION SELECT nombre FROM universidades WHERE nombre = ?");
$data->execute(array($nombre));
申し訳ありませんが、これら 2 つのテーブルから 1 つの結果を取得したいと思います。列の名前nombre
はすべて個別であり、両方の表で異なります