ホームページ >バックエンド開発 >PHPチュートリアル >この発言が可能かどうか教えてください。

この発言が可能かどうか教えてください。

WBOY
WBOYオリジナル
2016-06-23 14:05:36963ブラウズ

SELECT * FROM city WHERE city.pname=$row_a['pname']
$row_a['pname'] は別のテーブルの変数です。エラーがある場合、どこにエラーがありますか?


= がありません。 MYSQL ではまったく row_a['pname'] のようなものです。

この SQL を出力してデータベースに入れて実行し、実行できるかどうかを確認してください。

$row_a['pname'] は PHP プログラムから渡されます。このように変更すると、実行できるようになります。おそらく

$sql="SELECT * FROM city WHERE city.pname='$row_a['pname']";$result=mysql_query($sql);

単に MYSQL を使用する場合は、$row_a['pname'] を
SELECT * FROM city WHERE city.pname='A' などの特定の値に置き換える必要があります

単純な SQL は実行できますか?処刑された?

これは複数テーブルのクロスクエリである必要があります

データテーブル row_a

データテーブル city

テーブル row_a のフィールド pname は city のフィールド pname と等しいです

したがって、ステートメントは次のように記述する必要があります:

select c. * from city as c inner join row_a as r on c.pname=r.pname

inner join 、 left join 、 right join を検索すると、基本的にわかります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。