使用while循环和if语句从不同的表中获取数据

时间:2015-08-17 18:17:02

标签: php mysql while-loop fetch

我正在尝试使用名为:

的8个不同的表从我的数据库中获取数据

PATH=$PATH:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

我相信我的查询工作正常,问题是使用我的inventory descriptorid typeid conditionid statusid locationid stationid users变量。我只从库存表中的数据中获取结果。有人可以解释我如何从每个表中获取数据吗?

代码如下:

$row

3 个答案:

答案 0 :(得分:1)

您确定要使用.controller('ParentController', function () { var self = this; self.action = function () { console.log('parent action'); } }) .controller('TestSomethingController', function () { var self = this; self.something = function () { console.log('something'); } }) .directive('parent', function () { return { restrict: 'A', controller: 'ParentController', link: function (scope, element, attrs, controller) { controller.action(); } } }) .directive('test', function () { return { restrict: 'A', require: 'parent', controller: 'TestSomethingController', link: function (scope, element, attrs, controller) { controller.something(); } }; }); 代替LEFT JOIN吗?这意味着,如果您有表A和B,则只接受位于A中但不一定位于B中的元素。这意味着如果左表的元素没有匹配的伙伴,则会有一行包含元素一列中的表A和另一列中的INNER JOIN。 这可能是使结果集仅包含null表的元素的一个原因。 据我所知,您想要一个包含在相同属性上加入的元素的结果,因此请尝试将inventory替换为LEFT JOIN

SQL Joins

图片来源:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

答案 1 :(得分:1)

您应该在选择行变量时命名行变量(就像使用库存表的列一样):

错:

        echo "<td>" . $row->Descriptor . "</td>";
        echo "<td>" . $row->Type . "</td>";
        echo "<td>" . $row->ConditionC . "</td>";
        echo "<td>" . $row->Status . "</td>";
        echo "<td>" . $row->Location . "</td>";
        echo "<td>" . $row->Station . "</td>";
        echo "<td>" . $row->cUserFname . "</td>";
        echo "<td>" . $row->cUserLname . "</td>";

改为使用:

        echo "<td>" . $row->dename . "</td>";
        echo "<td>" . $row->tyname. "</td>";
        echo "<td>" . $row->conname. "</td>";
        echo "<td>" . $row->statusname. "</td>";
        echo "<td>" . $row->locname. "</td>";
        echo "<td>" . $row->stationname. "</td>";
        echo "<td>" . $row->Fname. "</td>";
        echo "<td>" . $row->Lname. "</td>";

答案 2 :(得分:0)

好吧所以问题不是在我的辅助表上匹配第三个选项(dename,tyname等),而是我应该将它与所述表的ID匹配。现在,当我用行变量查询第三个选项时,我可以从我的辅助表中选择任何选项(deid,tyid)。它现在输出所需的结果,希望我可以使用类似的查询创建一个下拉列表。感谢所有的想法。