Комбинация от таблици

DirectX

Registered
Искам да попитам как да направя следната комбинация:
от таблица sobstvenici ми трябват: ime, prezime, familiq
а от таблица земя - kultura

$query = mysql_query("SELECT * FROM `zemq`, `sobstvenici` WHERE (`ime` = '$ime' AND `kultura`='$kultura')");

обаче при резултата ми изкарва и чужда информация:
примерно като му задам име - Иван и култура Пшеница (от падащото меню), да ми вади само неговите, а не и на Иван и на Пешо пшеницата ;д ?! :)
Дано ме разбрахте :lol:
 
Може би нещо такова:

[sql]
SELECT s.ime, s.prezime, s.familiq, z.kultura
FROM zemq z, sobstvenici s
WHERE `s`.`ime` = '{$ime}' AND `z`.`kultura` = '{$kultura}'
[/sql]
 
Таблица sobstvenici:
id, ime, prezime,familiq,egn,grad и т.н. но те не са важни :)
Таблица zemq:
id, s_id(което е равно на id-то от sobstvenici), nomer_imot, zemlishte plosht mestnost renta_kg kultura zaqvka renta obraboteno belejka total

това са колоните :)

в момента както съм го направил като:
номер имот: 1
име: пешо
култура: пшеница
номер имот: 2
име: пешо
култура: ечемик

номер имот: 3
име: иван
култура пшеница

и събмитна пешо пшеница ми излиза
1 - пешо - пшеница
3 - пешо - пшеница
 
Код:
select ime, prezime, familiq, kultura from sobstvenici join zemq on sobstvenici.id = zemq.s_id where *

На мястото на зваздичката си сложи where клаузите, които имаш. :) Тествай да видим така кво ще стане
 
:D

[sql]
SELECT s.ime, s.prezime, s.familiq, z.kultura
FROM zemq z, sobstvenici s
WHERE `z`.`s_id` = `s`.`id` AND `s`.`ime` = '{$ime}' AND `z`.`kultura` = '{$kultura}'
[/sql]

:)
 
idevbg - не се получи по твоя начин братленце :)
relax4o - получи се : )))

едит: ако имам някви други питания относно тия комбинации, ще оставя темата без +1 за сега, щото после няма да мога да пиша :(
 
Не мога да разбера защо всички тука се хвърлят на JOIN заявки, след като алиасите са в пъти по-лесни и заявката е 100х по-четима и разбираема. Иначе радвам се, че съм помогнал :)
 
Защото на някой join заявките може да са им по-четими и разбираеми :) И аз ползвам алиаси, но за тоя случай ми се видя по-подходящо JOIN. :)
 

Back
Горе