MySql търсене

PHP:
$query = mysql_query("SELECT s.id, s.ime, s.prezime, s.familiq, s.if,  z.kultura, z.nomer_imot, z.zemlishte,  z.mestnost, z.zaqvka, z.renta, z.obraboteno, z.belejka
FROM zemq z, sobstvenici s
WHERE `z`.`s_id` = `s`.`id` AND (`s`.`if` = '{$ime}' OR `s`.`ime`='{ime}') AND `z`.`kultura` = '{$kultura}' order by z.nomer_imot ASC"); }
ето ти конкретен пример като `z`.`s_id` = `s`.`id` са еднаквите полета при мене
 
Всичко става с обикновеният селект като се изброяват таблиците който ще се търсят и критерийте, като пред критерийте е хубаво да се обясни за коя таблица става дума.
[sql]SELECT * FROM `table1` WHERE `id` = 2[/sql]
[sql]SELECT * FROM `table2` WHERE `post_id` = 2[/sql]

Това са две заявки който търсят в две таблици за едно и също нещо.Много по-рационално е с една заявка ( когато случат го позволява:

[sql]SELECT `table1`.* , `table2`.* FROM `table1`,`table2` WHERE
`table1`.`id` = `table2`.`poster_id` AND `table1`.`id` = 2 [/sql]
В тази заявка искаме да от двете таблици да избере всичко , при условие че нещата от таблица1 и таблица2 ( а именно id и poster_id съвпадат )
 

Back
Горе