Сложна проверка

Spamerchots

Registered
Чудя се как да го направя
значи изкарвам резултати от дб

имам записани a,b,c в дб

$1a = $row['a'];
$1b = $row['b'];
$1c = $row['c'];

трябва да направя проверка ако имам
в друга таблица

$2b = $row['o'];
$2a = $row['a']; -----> сега тук имам а при проверката да ми каже че има 1 съвпадение
$2c = $row['w'];

да ги проверява разбъркано и всякак не да ги проверява 1 към 1
а дали има a в всички полета дали има b в всички полата и така....
 
Здравей приятел проверката никак не е сложна когато я разбереш :)

това се нарича join

ето прочети за left join ето линк

http://mytech.bg/uroci/12/MySQL/121/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BD%D0%B8+%D0%B7%D0%B0%D0%BF%D0%B8%D1%82%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BA%D1%8A%D0%BC+MySQL/2

тук има всички върианти на join но в случая ти трябва да използваш left join

само запомни, че където няма съвпадения получаваш null
 
Не съм сигурен дали е това което искаш, но ето..

Код:
$sql = mysql_query("SELECT * FROM `table2`") OR DIE (mysql_error());
while ($row = mysql_fetch_array($sql))
{
// promenliwi za tablica 1
$1a = $row['a'];
$1b = $row['b'];
$1c = $row['c'];
$rs = mysql_query("SELECT * FROM `table2`") OR DIE (mysql_error());
while ($r = mysql_fetch_array($rs))
{
// promenliwi za tablica 2
$2b = $row['o'];
$2a = $row['a'];      -----> [i]сега тук имам а при проверката да ми каже че има 1 съвпадение[/i]
$2c = $row['w'];
//prowerkata
if ($1a == $2b OR $1a == $2a OR $1a == $2c)
{
echo "ima sywpadeniq w 1a = 2b, 1a = 2a ili 1a = 2c";
}
else if ($1b == $2b OR $1b == $2a OR $1b == $2c)
{
echo "ima sywpadeniq w 1b = 2b, 1b = 2a ili 1b = 2c";
}
else if ($1c == $2b OR $1c == $2a OR $1c == $2c)
{
echo "ima sywpadeniq w 1c = 2b, 1c = 2a ili 1c = 2c";
}

}
}
 
baso тва където си ми дал нищо общо нема с това което искам
това дори и 1 различна буква да има го пропуска
мен не ми трябва да го сравнява така а=а б=б
трябва да проверява дали а го има в а б или ц


fury сега ще пробвам твоя код може и да стане[/b]
 
А така кажи ето заявкаа

Код:
select * from t1,t2,t3 WHRE t1.pole=stojnost OR t2.pole=stojnost OR t3.pole=stojnost

OR значи ИЛИ демек или в едната или в другата
 

Back
Горе