birden fazla tablo sorgu - 1 maç return

0 Cevap php

Restoranlar bir tablo ve alanlarda bir tablo: Yani ben iki tablo var. Adresler tablosunda "girdi kimliği" tuşuna restoran tablodaki her kaydın birincil anahtar olarak aynı olan bir sayıdır. Yani girdi kimliği bir yabancı anahtardır. Ben bu iki tablo arasında veritabanı aramak için benim PHP seçin komut dosyasını değiştirmek mümkün olmak istiyorum. İşte ben şu anda ne var:

  $RPrice = $_GET["price"]; 
  $RType = $_GET["type"];
  $RAtmosphere = $_GET["RAtmosphere"];
  $RArea = $_GET["RArea"];
if (!empty($RPrice)) $w[]="Foodlist.price='".mysql_real_escape_string($RPrice)."'";  
if (!empty($RType)) $w[]="Foodlist.ftype='".mysql_real_escape_string($RType)."'";
if (!empty($RAtmosphere)) $w[]="Foodlist.atmosphere='".mysql_real_escape_string($RAtmosphere)."'";
if (!empty($RArea)) $w[]="Addresses.area='".mysql_real_escape_string($RArea)."'";


if (count($w)) $where="WHERE ".implode(' AND ',$w); else $where=''; 
$sql="SELECT Foodlist.ID, Foodlist.name from Foodlist JOIN Addresses ON (Foodlist.ID = Addresses.EntryID) $where"; 


$result= mysql_query($sql);
  while($row=mysql_fetch_array($result)){
        $ID=$row['ID'];
  echo "<a class=\"cross-link\" href=\"javascript:ajaxpage('result.php?id=$ID', 'results2'); ajaxpage('videoloader.php?id=$ID', 'results1');\">".$row['name']."</a><div id=\"contentarea\"></div>";

  }

Bu değişmesi gereken bir şey çünkü ben "alan" kısmını dışarı dışarı yorumladı ettik.

Ben daha önce olduğu gibi aynı işlevselliği korumak için mümkün olmak istiyorum, ama ben birden fazla alan, kayıtlar arasında arama yapabilmek istiyorum. Bu mantıklı umuyoruz. Daha fazla açıklama gerekiyorsa, lütfen bana bildirin.

Foodlist(table) contains the following columns: ID, price, type, atmosphere Addresses(table) contains the following columns: EntryID, area

Şu anda, sorgu (entryid hariç) bu sütunların her foodList olduğunu üstleniyor. Ben Adresler tablosundan alanda arama için sorgu gerekir. Ayrıca, ben kimliği başına sorgudan 1 sonuç dönmek istiyordu. Bu FoodList tablodaki bir kayıt Adresler tabloda birden gelen kayıtları olasıdır. Bu durumda, ben sadece verilen alanla eşleşen birini dönmek istiyorum.

0 Cevap