Sql dotaz v Php?

najprv som si napísala select v phpmyadmin ako sql príkaz:
---------------------------------
SELECT `users`.`id_usr`,`users`.`login_usr`,`zadania`.`dat_zad`,`diff`.`nazov_diff`, `timeusr`.`time_usr`
FROM `users`
LEFT JOIN (
`timeusr`,`zadania`,`diff`
) ON ( `users`.`id_usr` = `timeusr`.`id_usr` and
`timeusr`.`id_zad` = `zadania`.`id_zad` and
`zadania`.`diff_zad` = `diff`.`id_diff` )
WHERE `dat_zad` = '29_4_2006' and `nazov_diff`='easy'
ORDER BY `time_usr` ASC;
--------------------------------
A fungoval skvelo.

Prvýkrát skúšam v php robiť joiny, tak som asi urobila niekde chybu, alebo som nepochopila syntax, ale v php mám toto:
-------------------------------------------
$pokus = mysql_query('SELECT `users`.`id_usr`,`users`.`login_usr`,`zadania`.`dat_zad`,`diff`.`nazov_diff`, `timeusr`.`time_usr` '
. ' FROM `users`'
. ' LEFT JOIN ('
. ' `timeusr`,`zadania`,`diff`'
. ' ) ON ( `users`.`id_usr` = `timeusr`.`id_usr` and '
. ' `timeusr`.`id_zad` = `zadania`.`id_zad` and '
. ' `zadania`.`diff_zad` = `diff`.`id_diff` )'
. ' WHERE `dat_zad` = '.'29_4_2006'.' and `nazov_diff`='.'easy'.''
. ' ORDER BY `time_usr` ASC ');

$radk=mysql_num_rows($pokus);
-------------------------------------------

A na tom poslednom riadku mi to vyhodí chybu "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource /*.php on line 25" čo mi je jasné, že v tom $pokus mám neplatný select, ale neviem čo robím zle.
<HTML>Chyba je v tomto řádku:

. ' WHERE `dat_zad` = '.'29_4_2006'.' and `nazov_diff`='.'easy'.''

Apostrofy v PHP dost dobře vnořovat nelze.</HTML>
Už som to vyriešila, tušila som, že to bude tými apostrofmi, akože aj hej, v tom where som mala dať toto:

. ' WHERE `dat_zad` = "29_4_2006" and `nazov_diff`="easy" '
<HTML>Tohle joinovani je sice vec dobra, ale v mysql priliz narocna a na WZ priliz pomala. Doporucuji pro prakticke pouziti zmenit strukturu databze tak,aby join nebyl treba.</HTML>
Ozaj? Teraz to práve nerobíme cez join, chcela som zmeniť štruktúru DB a skúšala som z novej štruktúry robiť select. Myslela som, že je lepšie mať viac malých tabuliek previazaných foreign kľúčmi, ako málo veľkých. Ale nechám si poradiť. Navyše ešte stále neviem ako tie foreign kľúče využiť v selecte. Ak mi poradíte budem vďačná ;-)
Nedá se obecně říct, co je lepší. Jestli hodně malých tabulek, nebo málo velkých tabulek. Důležité je zvolit optimální řešení pro konkrétní datovou strukturu. Říká se tomu normalizace. Na webu najdeš spoustu článků.

Např:
http://www.linuxsoft.cz/article.php?id_article=354
http://www.root.cz/clanky/modelovani-databazi/
http://www.root.cz/clanky/modelovani-databazi/
Přečetl jsem a děkuji!

V názorech pod tímto článkem jsem narazil na super kurz k základům referenční integrity, ten taky vřele doporučuju!
http://techdocs.postgresql.org/college/002_referentialintegrity/index.php
Vďaka. :-) vrhnem sa na to ;-)
Tak už som v tom zahrabaná až po uši. Objavila som ale, že existujú nástroje na modelovanie DB v Mysql. Skúsila som si jeden stiahnuť, (http://www.linuxsoft.cz/sw_detail.php?id_item=44) ale chce sa konektovať priamo na DB a nejak to nefunguje, zrejme takýto connect nie je podporovaný.

Viem, že by som si mohla rozchodiť server na lokale, možno ak to bude nutné tak to urobím, ale neviete o niečom podobnom čo by fungovalo offline?
mozna jsem to nepochopil, ale nesnazis se nahodou pripojit k mysql.webzdarma.cz od sebe? jestli jo, tak to ti nepujde, pripojit se muzes pouze ze skriptu,kt. je na serveru od webzdarma.
Ja bych zkusil CASE studio. Je to vyborny program pro datove modelovani. Demo je casove neomezene a umoznuje vytvorit az 6 tabulek, coz pro vetsinu projektu staci. A navic nepotrebuje komunikaci s DB. Jen si to namodelujes, zkontrolujes integritu a pak staci jen exportovat do MySQL.
Tomík, dík za radu, pozrela som si tvoje stránky a napísala som ti odkaz do návštevnej ;-)
Ankora: Neni zac. A s tou knihou navstev si poradim sam, ale i tak diky za pomoc. Ono to je taky jen provizorni knizecka - napises, pridas a to je vse. A docela jsem prekvapeny, co se mi to tam nahromadilo :) Toz, abych to co nejrychleji opravil :) No moje stranky jsou tak nejak mrtvy a ja se tam ani nekoukam.