php - 为了从我的两个表中进行回显,应该使用什么正确的 sql 查询?

标签 php mysql sql

我花了几个月的时间试图弄清楚表连接,但没有找到我能理解的教程。

基本上,我有两张 table 。我的“客户”表存储属性的 ID,可以在另一个名为“属性”的表中找到该 ID。

我想(从属性表中)回显属性地址(市政、街道等),而不是使用客户表中的属性 ID。

当前

current

我想要的一个例子

An example of what I would like

首先,我当前的 SQL 查询如下所示:

<?php
include_once "../include/connect-c.php";

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

我的 echo 看起来像这样:

<? echo $rows['primaryProperty']; ?>

谢谢大家!

最佳答案

SELECT *.clients, CONCAT(properties.civic, ' ', properties.street) AS propert_address FROM clients LEFT JOIN properties ON clients.primaryProperty = properties.property

如果您运行此查询并回显$row['property_address'],它将输出123 Fakestreet

这将从属性和客户端中选择与主属性从客户端到属性中的属性相匹配的所有字段。

注意:mysql_* 函数已弃用,我建议您切换到 mysqli_* 或 PDO

关于php - 为了从我的两个表中进行回显,应该使用什么正确的 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576397/

相关文章:

PHP 和俄语字母

php - 我们如何使用 php 将两个数据库合并到新数据库中

php - 如何合并两个MySQL结果?

mysql - 通过 join 在 mysql 上排名

java - 通过java更新sql表中随机行中的值

sql - rails : Find the "has_one" record that doesn't have one

mysql - 使用 SUM + 计算的 SQL 查询,使用 LEFT JOIN

来自字符串的 Php 正则表达式 "deleting only one charactered words"

php - 我将如何通过 REST API 处理游戏操作?

PHP 和 MySQL 在 MAX 列上执行联接