0

PHP スクリプトに SQL 構文が含まれているため、エラーが発生します。私が望むのは、2 つの sql ステートメントの結果を取得することだけです。

$sql1 = " SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') ";

$sql2 = " SELECT profile_id from profile WHERE `country`='uk'   ";

$sql1 と $sql2 の両方について、データベースから値を取得したいと考えています。このように UNION ステートメントを使用しますが、機能しませんでした。それを修正する方法についてのアイデア:

$sql = " (SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%')) UNION (SELECT profile_id from profile WHERE `country`='uk' )  ";
4

1 に答える 1

5

UNION クエリには、同じ出力フィールドが必要です。

ユニオン クエリで結合する選択クエリには、同じ数、同じ順序、同じまたは互換性のあるデータ型の出力フィールドが必要です。

于 2013-07-24T11:09:58.480 に答える