如何使用来自两个表的数据使用mysql创建查询?

时间:2014-12-23 22:04:34

标签: php mysql join

我有一个工作查询,按价格和日期提供属性列表。我想要做的只是列出属于特定类别类型的属性。类别类型列在另一个表中。类别类型包括房屋,土地和公寓。 stype = 1是出售物品。

工作查询:

SELECT title as Description, price AS Price, date(modified) AS Updated FROM #__property WHERE stype = 1 ORDER BY price DESC

如何将此数据仅列出仅属于土地的类别?其他数据需要从另一个表#__property_categories中提取。 5是土地的身份。

FROM #___property_categories WHERE id=5

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

查看如何在mysql中进行JOINS。我不确定您的数据库是如何构建的,但您可以创建对其他表中的行的引用。连接看起来类似于下面的代码。如果您的数据库中没有引用,并且您没有对数据库的写入权限,那么您可能会运气不好。

SELECT 
p.title as Description, 
p.price AS Price, 
p.date(modified) AS Updated 
FROM #__property p 
LEFT OUTER JOIN #_categories c ON c.ID = p.categoryID
WHERE c.stype = 1 
ORDER BY p.price DESC