2015-04-15 3 views
0

Итак, я создаю таблицу, где я хочу показать 4 поля данных, 3 из одной таблицы и 1 из другой таблицы. Я попытался использовать союз и несколько других методов, и он, похоже, не работает. Весь код приведен ниже. Снимок экрана из двух таблиц, которые я пытаюсь получить из данных, также приведен ниже.Grabbing Данные из двух разных таблиц сразу без соединения php

Table Schema

Таблицы: http://gyazo.com/a0839ffc4f5c9cb51458b2b01006c745

То, что я пытался (не SQL PHP-код):

SELECT FirstName, LastName, Rating FROM guest WHERE Rating = 5 UNION ALL SELECT Suburb FROM suburb WHERE Suburb = 'Booragoon';

Это PHP код:

<?php 
    echo "<table style = 'border; solid 1px black;'>" 
    echo "<tr><th>First Name</th><th>Last Name</th><th>Suburb</th><th>Rating</th></tr>"; 
    class TableRows extends RecursiveInteratorInterator { 
     function __construct($it) { 
      parent::__construct($it, self::LEAVES_ONLY); 
      } 
     function current() { 
      return "<td style='width:160px;border:1px solid black;'>" . parent::curren(). "</td>"; 
     } 
     function beginChildren(){ 
     echo "<tr>"; 
     } 
     function endChildren() { 
     echo "</tr>" . "\n"; 
     } 
    } 
    $Suburb = $_POST['InputSuburb']; 
    $Rating = $_POST['InputRating']; 
    $username = 'root'; 
    $password = ''; 
    $conn = new PDO('mysql:host=localhost;dbname=pizza_shop' $username, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $stmt = $conn->prepare//where the command is going 
    $stmt->bindParam('Suburb',$Suburb, PDO::PARAM_STR); 
    $stmt->execute(); 
?> 
+0

У вас нет одинакового количества столбцов в обоих запросах. почему вы хотите его без участия? –

+0

@ Амея Дешпанде не разрушит структуру? если бы я не был бы рад использовать соединение – csharpnewbie

ответ

0

вам нужно простое jo в состоянии для почтового индекса и условия, в котором вы хотите.

SELECT FirstName, LastName, Rating,subrup FROM guest inner join suburb 
on guest.postcodefk = suburb.postcode 
WHERE Suburb = 'Booragoon' and Rating = 5; 
Смежные вопросы