すべてのテーブルに参加したい、すべてのテーブルですべてのカラム名が同じです。私の質問は以下の通りです。データを取得するのを手伝ってください。 NOTはplay_school
( token_id
VARCHAR(255)NOT NULL、 id
のint(11)NOT NULL AUTO_INCREMENT、NULL ad_id
VARCHAR(255)NOT NULLでない title
テキスト、 category
varchar型を存在する場合
私のテーブル構造は、CREATE TABLE NULL NOT(255)NOT NULL、 name
テキスト、NOT NULL、 image
VARCHAR(255)NOT NULLと、 content
テキスト、NOT NULLを offer
テキスト、 note
テキストNOT NULLを、 price
VARCHAR(255)NOT NULL、 address
VARCHAR(255)NOT NULLと、 contact_no
テキスト、NOT NULL、 email_id
テキスト、NOT NULL、 timestamp
日、NOT NULL、 status
VARCHAR(255)NOT NULLと、 PRIMARY KEY(id
)、 UNIQUE KEY token_id
(token_id
)、 UNIQUE KEY token_id_2
(token_id
) )ENGINE =のInnoDB DEFAULT CHARSET = LATIN1 AUTO_INCREMENT = 49。テーブルphp mysqlに参加
すべてのテーブルの構造はcar_showroom、コーチング、電子などのplay_schoolテーブルと同じです。すべてのテーブルのad_id = 'xyz'は同じで、get idも 'xyz'です。データを取得したいのですがすべてのテーブルのad_id = 'xyz'。 このクエリはエラーなしで実行されています。データをフェッチしませんでした。
$email_id = $_GET['id'];
$result = $con->prepare("SELECT * FROM bike_showroom
JOIN car_showroom
JOIN coaching
JOIN college
JOIN electronic
JOIN furniture_showroom
JOIN hospital
JOIN job
JOIN mobile_shop
JOIN pets_shops
JOIN play_school
JOIN real_estate
JOIN services
JOIN shopping_store
JOIN stationary_shops
JOIN sweet_shop
WHERE bike_showroom.ad_id = '".$email_id.
"' AND car_showroom.ad_id = '".$email_id.
"' AND coaching.ad_id = '".$email_id.
"' AND college.ad_id = '".$email_id.
"' AND electronic.ad_id = '".$email_id.
"' AND furniture_showroom.ad_id = '".$email_id.
"' AND hospital.ad_id = '".$email_id.
"' AND job.ad_id = '".$email_id.
"' AND mobile_shop.ad_id = '".$email_id.
"' AND pets_shops.ad_id = '".$email_id.
"' AND play_school.ad_id = '".$email_id.
"' AND real_estate.ad_id = '".$email_id.
"' AND services.ad_id = '".$email_id.
"' AND shopping_store.ad_id = '".$email_id.
"' AND stationary_shops.ad_id = '".$email_id.
"' AND sweet_shop.ad_id = '".$email_id."' ");
$result->execute();
$row = $result->fetch();
for($i=0; $row = $result->fetch(); $i++){
echo $row['title'];
}
これらのテーブルとJOINの共通の関係を見つける必要があります。また、 '$ email_id'を持つすべてのテーブルに行がない限り、この場合は動作しません。おそらく、あなたのアプローチを再考する必要があります。通常、一度に複数のテーブルに加わることは望ましくありません。 – Cfreak
さて、それは働いていますか?ほとんど働いている?全く働いていない?エラーログはありますか?予想される出力は何ですか?問題の内容がわからないと、どうすれば私たちを助けることができますか? – crizzis
また、クエリはSQLインジェクションに対して脆弱です。あなたは間違いなくそれを修正したい。あなたはそれが何であるか、そしてここでそれを修正する方法について読むことができます:http://bobby-tables.com/ – Cfreak