Vyvíjej vlastní projekty a expanduj do zahraničí! Přijď na 14. Affiliate konferenci v Praze
Zobrazují se odpovědi 1 až 7 z 7

SQL příkaz, proč hlásí chybu?

  1. Kód:
    SELECT * 
    
    FROM `users` JOIN users_data JOIN users_data_types 
    
    ON users.id = users_data.user_id AND users_data.type_id = users_data_types.id
    
    WHERE users.email ="neco@domena.cz" AND NOT users_data.value = ""
    Název:  sql.jpg
Zobrazení: 219
Velikost:  20,1 KB

    Nevite proc to hlasi tu chybku respektive varovani?

    Vysledky mi to vraci bez problemu. Jen mi PHPmyAdmin pise varovani.

  2. Co se právě děje na Webtrhu?
  3. a zkousel jsi jestli ty chyby hazi i SQL server? protoze je kliden mozny ze se plete phpmyadmin kterej ma nakou svoji vnitrni kontrolu (nevim,nepouzivam ho) ?

  4. A co když předěláš

    Kód:
    AND NOT users_data.value = ""
    Na

    Kód:
    AND users_data.value != ""

  5. jn taky NOT takhle nepouzivam, ale me teda mysql pri tom zadnou chybu nehaze, je to podle me v proadku... je klidne mozny ze na to jen nepamatovali vyvojary phpmyadminu

  6. A to NOT tam dělá co? Není správně spíš: AND users_data.value != ""
    A když porovnáváte string, tak by tam mělo být LIKE, resp. NOT LIKE

  7. NOT je negace vyrazu, zapis s vykricnikem by mel byt funkcne uplne stejny jako s NOT :) jediny rozdil je v tom, ze s vykricnikem to rovnou resi zda se to nerovna, zatimco takhle to vyresi zda se to rovna apak az teprve zneguje... Nekdy muzou byt ty dotazy prehlednejsi s pouzitim NOT, jinej duvod k pouzivani vicemene neni, vzdycky to jde nejak napsat bez nej :)

  8. Ja by som to napisal takto:

    Kód:
    SELECT * FROM 'users' AS u LEFT JOIN users_data AS ud ON u.id = ud.user_id LEFT JOIN users_data_types AS udt ON ud.type_id = udt.id WHERE u.email = 'neco@domena.cz' AND ud.value != "";

Hostujeme u Server powered by TELE3