извеждане на еднакви елементи от 3 таблици

  • Автор Автор heji
  • Начална дата Начална дата

heji

Registered
здрасти как да извежда еднакви елементи от 3 таблици. 'табле1' 'табле2' 'табле3' и да търси дали 'име' се повтаря и в 3-те и да изведе като резултат само тези?
 
SELECT t1.ime FROM table1 as t1 LEFT OUTER JOIN table2 as t2 ON t1.ime = t2.ime LEFT OUTER JOIN table3 as t3 t1.ime = t3.ime

Удебелени са имената на колоните, а в различните цветове са трите таблици. При условията ON t1.ime = t2.ime, t1 и t2. са съкратени имена на таблиците, за да не се обръщаш директно към table1, tabl2 и т.н.

Ако съм те разбрал правилно този код, който ти дадох вади всички записи от първата таблици, които имат име, отговарящо на име от таблица 2 и от таблица 3.

Ако искаш да изкарваш и други колони от таблиците това трябва да се напише между SELECT и FROM, като се изреждат със запетаи и ЗАДЪЛЖИТЕЛНО трябва да споменаваш таблицата:

SELECT t1.колона, t2.колона и т.н
 
$select1=mysql_num_rows(mysql_query("Select Name from table1 where element='$element'"));
$select2=mysql_num_rows(mysql_query("Select Name from table2 where element='$element'"));
$select3=mysql_num_rows(mysql_query("Select Name from table2 where element='$element'"));

if($select1 >0 && $select2>0 && $select3>0) {
$select4=mysql_fetch_array(mysql_query("Select * from table1 where element='$element'"));
$select5=mysql_fetch_array(mysql_query("Select * from table2 where element='$element'"));
$select6=mysql_fetch_array(mysql_query("Select * from table2 where element='$element'"));
echo "".$select4['name']." <br/> ".$select5['ame']." <br /> ".$select6['name'].""
}

Ако имам някакви грешки по кода сорка, ма го писах тука, общо
шзето като идея е това.
 
мерси а започнах да правя по 1-ят начин ама имам грешки но така както каза става само още 1 нещо таблиците ще се увеличат до 5 и може ли пак по същият начин да стане?
 
мерси много схванах го беше изпуснал 1 'ON' а и се зачетох малко в интернет за клауза и ще се оправя но как да го направя сега на ми го извежда в пхп код и давам точката
 
Да, и аз сега видях, че съм го изпуснал. Изкарваш резултатите като от обикновена заявка. Погледни резултата, който ти изкарва като го напишеш директно в phpmyadmin и ще видиш, че няма нищо по-особено.
<?php

код за връзка с базата
код за селектиране на базаата
$result = mysql_query("sql кода")
or die("...");
while($row = mysql_fetch_array($result)) {
echo $row['imeto na kolonata'];
}
?>
 

Back
Горе