Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podzapytanie zwraca pusty wynik
Forum PHP.pl > Forum > Bazy danych > MySQL
KR2615
Importuję dane do Wordpressa. Wykonuję tysiące takich kwerend:

  1. INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (70, (SELECT ID FROM `wp_users` WHERE `user_login` = 'nazwa_użytkownika' LIMIT 1), ...),
Zastanawiam się, co zrobić w przypadku, gdy podzapytanie zwraca pusy wynik. Obecnie mam:

Kod
ERROR 1048 (23000) at line 18092: Column 'post_author' cannot be null

Jak sformułować tę kwerendę tak, żeby w przypadku gdy (SELECT ID FROM `wp_users` WHERE `user_login` = 'nazwa_użytkownika' LIMIT 1) zwróci pusty wynik, umieszczało tam wartość 1 powiedzmy?
mmmmmmm
COALESCE((SELECT ID FROM `wp_users` WHERE `user_login` = 'nazwa_użytkownika' LIMIT 1),1)
Tysiące powiadasz??
KR2615
35 tysięcy dokładnie. Serwer przemielił zapytanie w 3 minuty. Poszło bez błędów. Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.