SELECTクエリを使用してデータベース内の2つの異なるテーブルからデータを取得する

12時

クエリの何が問題なのかを理解するのに本当に苦労しています。var_dump($ sqli);を使用する場合 データを含まないクエリ全体をエコーアウトするだけです。

ユーザーが都市を検索したときに返される検索結果がその都市に関連付けられたアトラクションになるようにクエリを作成したいと思います。コードにいくつかのエラーがあることに気付きましたが、クエリが完了したら、そこから移動して残りのコードをデバッグします。私のクエリが機能しない理由について誰かが何か考えを持っているなら、私は彼らに大いに感謝します。

require_once('config1.php');
error_reporting(E_ALL);

$output = '';
if(isset($_POST['search'])){
$searchq = $_POST['search'];

$sqli = 'SELECT attraction_name, lat, long, cost FROM zz_attractions WHERE city_id IN SELECT city_id FROM zz_city WHERE city_name LIKE %searchq%' or die("could not search");
var_dump($sqli);

$result = mysqli_query($conn, $sqli);
$count = mysqli_num_rows($result);
if ($count == 0) { 
    $output = 'there was no search results';
} else {
    while ($row = mysql_fetch_array($sqli)) { 
    $attraction_name = $row['attractionname'];
    $lat = $row['latitude'];
    $long = $row['longitude'];
    $cost = $row['cost'];

    $output .= '<div>'.$attraction_name.' '.$lat.' '.$long.' '.$cost.'</div>';

    }
}
}
Used_By_Already

ここに示す括弧が必要なため、現在のクエリは失敗します。

  SELECT attraction_name, lat, long, cost 
  FROM zz_attractions 
  WHERE city_id IN (SELECT city_id 
                    FROM zz_city 
                    WHERE city_name 
                    LIKE '%searchq%')

しかし、それを行うためのより良い方法は、内部結合です。

  SELECT a.attraction_name, a.lat, a.long, a.cost 
  FROM zz_attractions a
  INNER JOIN zz_city c ON a.city_id = c.city_id
  WHERE c.city_name LIKE '%searchq%'

--------

ただの観察、それ以上は...

PHPコーダーがすべてのSQLクエリを単一の行として持つ傾向がある理由を完全には理解していません

$query = '
  SELECT a.attraction_name, a.lat, a.long, a.cost 
  FROM zz_attractions a
  INNER JOIN zz_city c ON a.city_id = c.city_id
  WHERE c.city_name LIKE %searchq%
';

echo $query; 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのSQLServerクエリを使用して、異なるサーバー上の異なるデータベースからデータを取得する

分類Dev

1つのクエリで2つの異なるテーブルからデータを取得する

分類Dev

phpを使用して2つの異なるmysqlテーブルからデータをエコーする

分類Dev

異なるデータベースの2つのテーブルである2つの異なるテーブルからデータを検索する

分類Dev

PHPの1つのデータベースから2つの異なるテーブルから複数のデータを取得する方法

分類Dev

データベース内の2つの異なるテーブルからLaravelの選択されたオプションから値を取得する方法

分類Dev

2つの異なるデータベースから異なるテーブルを結合する方法は?

分類Dev

2つのFirebaseデータベーステーブルからすべてのデータを取得する

分類Dev

2つのテーブルからデータを取得してクエリを作成する

分類Dev

データベース(異なるテーブル)からのデータを使用してmlr3タスクを定義しますか?

分類Dev

テキスト ボックスから値を取得してデータベース内のテーブルを更新する Java クエリ

分類Dev

2つの異なるテーブルから共通データを取得する

分類Dev

内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

分類Dev

それぞれdbプレフィックスのない異なるデータベースからの2つのテーブルを持つクエリ

分類Dev

2つの異なるテーブルからデータをフェッチするためのクエリ

分類Dev

Hibernate:CtriteriaAPIを使用して2つのリンクされたテーブルからデータを取得する

分類Dev

データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

分類Dev

データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

分類Dev

データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

分類Dev

JPA jax-rsRESTサービスを使用して2つの異なるテーブルからデータを取得する

分類Dev

MySqlを使用してデータベースから2つのテーブルからデータを取得する方法

分類Dev

Oracleデータベースのクエリを使用してテーブル名とその行数を取得する

分類Dev

3つの異なるテーブルからデータを取得します

分類Dev

データベースの2つのテーブルからINNERJOINを実行するSQLクエリ

分類Dev

SQL-2つの異なるテーブルから列データをプルして使用する

分類Dev

SQLAlchemyの異なるデータベースから2つのテーブルを結合する方法は?

分類Dev

カウントのある異なるキーの3つの異なるテーブルからデータを取得するためのクエリ

分類Dev

同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

分類Dev

PHPを使用して複数のテーブルを持つmysqlデータベースから巨大なデータを取得する方法

Related 関連記事

  1. 1

    1つのSQLServerクエリを使用して、異なるサーバー上の異なるデータベースからデータを取得する

  2. 2

    1つのクエリで2つの異なるテーブルからデータを取得する

  3. 3

    phpを使用して2つの異なるmysqlテーブルからデータをエコーする

  4. 4

    異なるデータベースの2つのテーブルである2つの異なるテーブルからデータを検索する

  5. 5

    PHPの1つのデータベースから2つの異なるテーブルから複数のデータを取得する方法

  6. 6

    データベース内の2つの異なるテーブルからLaravelの選択されたオプションから値を取得する方法

  7. 7

    2つの異なるデータベースから異なるテーブルを結合する方法は?

  8. 8

    2つのFirebaseデータベーステーブルからすべてのデータを取得する

  9. 9

    2つのテーブルからデータを取得してクエリを作成する

  10. 10

    データベース(異なるテーブル)からのデータを使用してmlr3タスクを定義しますか?

  11. 11

    テキスト ボックスから値を取得してデータベース内のテーブルを更新する Java クエリ

  12. 12

    2つの異なるテーブルから共通データを取得する

  13. 13

    内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

  14. 14

    それぞれdbプレフィックスのない異なるデータベースからの2つのテーブルを持つクエリ

  15. 15

    2つの異なるテーブルからデータをフェッチするためのクエリ

  16. 16

    Hibernate:CtriteriaAPIを使用して2つのリンクされたテーブルからデータを取得する

  17. 17

    データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

  18. 18

    データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

  19. 19

    データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

  20. 20

    JPA jax-rsRESTサービスを使用して2つの異なるテーブルからデータを取得する

  21. 21

    MySqlを使用してデータベースから2つのテーブルからデータを取得する方法

  22. 22

    Oracleデータベースのクエリを使用してテーブル名とその行数を取得する

  23. 23

    3つの異なるテーブルからデータを取得します

  24. 24

    データベースの2つのテーブルからINNERJOINを実行するSQLクエリ

  25. 25

    SQL-2つの異なるテーブルから列データをプルして使用する

  26. 26

    SQLAlchemyの異なるデータベースから2つのテーブルを結合する方法は?

  27. 27

    カウントのある異なるキーの3つの異なるテーブルからデータを取得するためのクエリ

  28. 28

    同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

  29. 29

    PHPを使用して複数のテーブルを持つmysqlデータベースから巨大なデータを取得する方法

ホットタグ

アーカイブ