1

だから私はmysqlテーブルからのデータに基づいてXMLファイルを生成していますが、クエリを使用して2つのテーブルから必要なデータを取得できる必要があり、これを行う方法がわかりません。詳細は以下の通りです。

TABLE: store_locations
===================================
store_location_id
country
latitude
longitude
===================================

TABLE: store_locations_descriptions
===================================
store_location_id
name
description
city
===================================

PHP関数:

// Function to generate XML file based on store data from database
function fn_store_locator_generate_xml(){
    $qur = db_get_field("JOIN QUERY WANTED HERE");
    $ans=mysql_query($qur);
    $output.= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<kml xmlns=\"http://earth.google.com/kml/2.2\">
<Document>";
    while($row=mysql_fetch_array($ans))
    {
      $output.="<name>".$row['name']."</name>";
      $output.="<description>".$row['description']."</surname>";
      $output.="<Placemark>";
      $output.="<name>".$row['name']."</name>";
      $output.="<Snippet>".$row['description']."</Snippet>";
      $output.="<description>".$row['description']."</description>";
      $output.="<Point>";
      $output.="<coordinates>".$row['latitude'].",".$row['longitude']."</coordinates>";
      $output.="</Point>";
      $output.="</Placemark>";
      $output.="</person>";
    } 
    $output.="</Document>";

    $file_name = "galleries.xml";
    $file_pointer = fopen($file_name, "w+");
    fwrite($file_pointer, "$output");
    fclose($file_pointer);
}
// generate the XML file
fn_store_locator_generate_xml();

よろしくお願いします!

4

4 に答える 4

1

参加する必要があるようです。これらのテーブル間に1対1の関係があると想定しています。

select s.store_location_id,
    s.country,
    s.latitude,
    s.longitude,
    d.name,
    d.description,
    d.city
from store_locations s
    join store_locations_descriptions d
    on s.store_location_id = d.store_location_id

結合がどのように機能するかを確認する必要があります: http ://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php

于 2012-05-18T09:00:22.637 に答える
0

SELECT * FROM store_locations JOIN store_locations_descriptions、ただしmysql結合チュートリアルを確認する必要があります。たとえば、データベースからのデータを操作するには結合が不可欠です。mysql結合チュートリアル

于 2012-05-18T08:59:15.630 に答える
0
SELECT sl.country, sl.latitude, sl.longitude, sld.name, sld.description, sld.city
FROM store_locations sl
JOIN store_location_descriptions sld
ON sl.store_location_id=sld.store_location_id
于 2012-05-18T08:59:47.427 に答える
0

これを試して

select s.foo sd.foo
from store_locations s
join store_locations_descriptions sd
on s.store_location_id = sd.store_location_id
于 2012-05-18T09:00:19.953 に答える