Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z porównaniem dwóch kolumn typu varchar
neon85
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 31.03.2009

Ostrzeżenie: (0%)
-----


Witam!
Mam problem z porównianiem tak, jak w temacie dwóch kolumn typu varchar.

Mam dwie kolumny typu varchar i chciałbym uzyskać tylko ten rekord, w którym dane się nie powielają.

Korzystam z zapytania:
  1. SELECT p.products_image FROM products p JOIN Towary t ON p.products_id=t.products_id WHERE p.products_image <> t.Zdjecie


I podaje mi, pusty wynik, chociaż na 100% jest inna wartość.

Próbowałem z Like:
  1. SELECT p.products_image
  2. FROM products p
  3. JOIN Towary t ON p.products_id = t.products_id
  4. WHERE t.Zdjecie NOT LIKE p.products_image


Ale też pojawia się pusty wynik.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Do tego co napisał Mchl jako ciekawostkę dodam, że NULL NULLowi nierówny (IMG:style_emoticons/default/smile.gif)
Kod
mysql> SELECT IF(NULL = NULL, 'rowne', 'rozne');
+-----------------------------------+
| IF(NULL = NULL, 'rowne', 'rozne') |
+-----------------------------------+
| rozne                             |
+-----------------------------------+
1 row in set (0.00 sec)

Wydawać się to może głupie i dziwne, ale wynika to stąd, że NULL tak naprawdę nie ma wartości (to po prostu NULL (IMG:style_emoticons/default/winksmiley.jpg) ), a jeśli nie można określić jego wartości to nie można również sprawdzić czy jest równy innemu NULLowi (dla którego również nie można określić wartości).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:45