0

データベース内の 2 つのテーブルを読み取るように php コードを作成しようとしています。一方のテーブルに存在しない場合と同様に、もう一方のテーブルをチェックして確認します。

$mystyle = mysql_query("SELECT * FROM images WHERE `name` = '$name'"); 

テーブル images とテーブル images_2 から読み取るにはどうすればよいですか

私はこれをやってみました:[もちろんうまくいきませんでした]

$mystyle = mysql_query("SELECT * FROM images, images_2 WHERE `name` = '$name'"); 
4

3 に答える 3

5

使用UNION(暗黙の個別) またはUNION ALL:

SELECT * FROM images WHERE `name` = '$name'
UNION ALL
SELECT * FROM images_2 WHERE `name` = '$name'

とが同じテーブル構造を持っていると仮定するimagesと、それ以外の場合は、 の代わりに列の名前を明示的にリストする必要があります。images_2SELECT *


関数の代わりにPDOを使用してください。非推奨であり、 SQL インジェクションMysql_*に対して脆弱です。

于 2013-11-06T12:42:47.910 に答える
0

UNION を使用できます。

(SELECT 1 AS sort_col, col1a, col1b, ... FROM t1)
 UNION
(SELECT 2, col2a, col2b, ... FROM t2) ORDER BY sort_col;

http://dev.mysql.com/doc/refman/5.0/en/union.html

于 2013-11-06T12:47:08.827 に答える