php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2005, 15:51  
Gast
 
Beiträge: n/a
Standard subquery Problem

Was ist hier Falsch?

Code:
SELECT * FROM tabelle1 WHERE id IN (SELECT tabelle1_id FROM tabelle2 WHERE id2 = '3')

php:
Code:
$qry = "SELECT * FROM tabelle1 ";
$qry.= "WHERE id IN (SELECT tabelle1_id FROM tabelle2 WHERE id2 = '3')";
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.03.2005, 15:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

was für ein fehler kommt den? ist die mysqlversion 4.1.x vorhanden? vorher kannst du nämlich keine subquerys machen.
robo47 ist offline   Mit Zitat antworten
Alt 18.03.2005, 16:00  
Gast
 
Beiträge: n/a
Standard

Ich habe eine Mysql 4.0.x version, das ist wohl das Problem
Gibt es eine andere Lösung um diesen query ohne subquery zu erstellen?
  Mit Zitat antworten
Alt 18.03.2005, 16:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

es in 2 querys aufteilen :P
robo47 ist offline   Mit Zitat antworten
Alt 18.03.2005, 16:28  
Gast
 
Beiträge: n/a
Standard

Code:
SELECT
   t1.*
FROM
   tabelle1 AS t1
LEFT JOIN
   tabelle2 AS t2
   ON t2.tabelle1_id = t1.id AND t2.id2 = '3' /* eventuell mit t2.id2 = 3 testen */
WHERE
   t2.tabelle1_id  IS NOT NULL
mfg ~dilemma~
  Mit Zitat antworten
Alt 18.03.2005, 16:33  
Gast
 
Beiträge: n/a
Standard

nicht vergessen, den kommentar rauszunehmen, sonst wird es ned funzen, weil es nicht richtige kommentar-tags sind

richtig: -- lalala
  Mit Zitat antworten
Alt 18.03.2005, 16:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von revolucion
richtig: -- lalala
RTFM!
-- ist *auch* richtig
/* Kommentar */ ebenfalls
und
SELECT * FROM tabelle # mein Kommentar
wirft auch keinen Fehler.
  Mit Zitat antworten
Alt 18.03.2005, 16:46  
Gast
 
Beiträge: n/a
Standard

@revolucion:
Auszug aus der Docu:
The MySQL server supports three comment styles:

* From a `#' character to the end of the line.
* From a `-- ' sequence to the end of the line. This style is supported as of MySQL 3.23.3. Note that the `-- ' (double-dash) comment style requires the second dash to be followed by at least one space (or by a control character such as a newline). This syntax differs slightly from standard SQL comment syntax, as discussed in section 1.5.5.7 `--' as the Start of a Comment.
* From a `/*' sequence to the following `*/' sequence. The closing sequence need not be on the same line, so this syntax allows a comment to extend over multiple lines.

The following example demonstrates all three comment styles:

mysql> SELECT 1+1; # This comment continues to the end of line
mysql> SELECT 1+1; -- This comment continues to the end of line
mysql> SELECT 1 /* this is an in-line comment */ + 1;
mysql> SELECT 1+
/*
this is a
multiple-line comment
*/
1;

The comment syntax just described applies to how the mysqld server parses SQL statements. The mysql client program also performs some parsing of statements before sending them to the server. (For example, it does this to determine statement boundaries within a multiple-statement input line.) However, there are some limitations on the way that mysql parses /* ... */ comments:

~dilemma~
  Mit Zitat antworten
Alt 18.03.2005, 16:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Code:
--
ist allerdings versionsabhängig glaube ich, weil ich schon öfters auf webservern probleme hatte dumps einzuspielen die ich aus ner neueren phpmyadminversion gedumpt habe, einmal alle "-- " durch "## " ersetzen lassen und gut wars :P
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was ist subquery, sql subquery within subquery

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.