[英]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.