多个MySQL表查询

时间:2016-03-09 17:45:00

标签: php mysql

我无法通过搜索找到答案,因为我不确定它究竟会被称为我正在搜索的内容。

无论如何,我在MySQL中有多个表,并试图“填写”一些最终产品。

#include <iostream>
#include<string.h>

using namespace std;

int main()

{   char a[31], b[31], aux[31];
    unsigned int i, na, nb, min;

    na = strlen(a);
    nb = strlen(b);

    if (na < nb)
        min = na;
    else
        min = nb;


    cout << "Define a:";
    cin >> a;
    cout << "Define b:";
    cin >> b;
    cout << endl;

    for (i = 0; i < min;i++)
    {   aux[0] = '\0';
        strcpy_s(aux, a + (na - i - 1));
        if (strstr(b, aux) == b)
            cout << aux << " "; 
    }

    cin.get();
    cin.get();
}

基本上,最终产品应该提取“myTable”数据并填入表格(我已经知道该怎么做)每个行/列的名称和位置,以便它在

的行中说明某些内容。
myTable
id    assigned_to    location
1     2              3
2     2              3
3     3              3

myUsers
id    name
1     John
2     David
3     Sally

myLocation
id    name
1     SAT
2     DEN
3     AUS

而不是

ID     Assigned To            Location
1      David                  SAT

1 个答案:

答案 0 :(得分:1)

这应该产生预期的结果:

SELECT mt.id, mu.name, ml.name
FROM mytable mt JOINT myUsers mu ON mt.assigned_to = mu.id
JOIN myLocation ml ON mt.location = ml.id