簡體   English   中英

MySQL JOIN不同的列名

[英]MySQL JOIN on different column names

我有兩個表,它們的數據相似,但列名卻完全不同。 我在PHP頁面中進行查詢,然后在echo語句中使用數據,如下所示:

<?php echo($row['bedrooms']); ?>

當前查詢如下:

$sql_query = "SELECT mls_number, city, list_price, bedrooms 
                  FROM bonita_property_res 
                  WHERE city = "Bonita" AND list_price >= 1500000 
                  ORDER BY list_price DESC";

如何聯接一個名為naples_property_res的表,該表看起來像這樣並且仍然能夠使用php echo作為其配置?

MLSNumber     City       ListPrice      TotalBeds
--------------------------------------------------
898989   | Bonita    | 200000     |  4

聽起來好像您不想使用JOIN ,而是UNION

SELECT fields FROM bonita_property_res WHERE conditions
UNION SELECT fields FROM naples_property_res WHERE conditions

使用UNION:

SELECT mls_number, city, list_price, bedrooms FROM bonita_property_res WHERE ...
UNION 
SELECT MLSNumber AS mls_number, City AS city, ListPrice AS list_price, TotalBeds AS bedrooms FROM naples_property_res WHERE ...

列的別名-something AS something_else-確保您不會破壞PHP中的任何引用,例如$ row ['bedrooms']。

好吧,您沒有告訴我們“完全不同的列名稱”是什么,但是它看起來像這樣:

SELECT mls_number, city, list_price, bedrooms 
FROM bonita_property_res 
WHERE city = "Bonita" AND list_price >= 1500000 
ORDER BY list_price DESC
UNION
SELECT entirely, different, column, names
FROM naples_property_res
WHERE ......

您可以只對列使用ALIAS

$sql_query = "SELECT colA AS mls_number, colB AS city, colC AS list_price, 
                  colD AS bedrooms FROM naples_property_res WHERE ...";

並創建一個UNION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM