php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2010, 10:53  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Du könntest dir zum Test mal das komplette Select Statement ausgeben lassen und hier posten, dann kommt vielleicht ein bisschen Licht ins Dunkel.
KarlEgon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2010, 10:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von TZP Beitrag anzeigen
Beide Vorschläge hab ich schon mal probiert. Aber sowohl

Code:
$where = "AND (meineTab.uid IN ( SELECT andere_uid FROM andereTab WHERE dritte_uid = '2' )) ORDER BY meineTab.uid DESC";
als auch

Code:
$where = "AND (meineTab.uid IN ( SELECT andere_uid FROM andereTab WHERE dritte_uid = '2' ORDER BY andere.uid DESC)) ";
führten zu "Kein Ergebnis". Ohne die order by kommt das normale Ergebnis zurück....entweder hab ich was in der Abfrage falsch oder da steckt noch viel mehr dahinter. Anstrengend...aber lehrreich.

zumindest der CODE im 2ten "kasten" sieht merkwürdig aus ..

Code:
$where = "AND (meineTab.uid IN (SELECT andere_uid FROM andereTab WHERE dritte_uid='2' ORDER BY andere_uid DESC) )";
sollte es wohl lauten

im ersten "Kasten" ist die Spalte beim ORDER BY wohl auch falsch, da brauchst du eine Spalte aus dem "vorderen" SELECT spalten FROM ....
eagle275 ist offline   Mit Zitat antworten
Alt 07.09.2010, 11:36  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
zumindest der CODE im 2ten "kasten" sieht merkwürdig aus ..

Code:
$where = "AND (meineTab.uid IN (SELECT andere_uid FROM andereTab WHERE dritte_uid='2' ORDER BY andere_uid DESC) )";
sollte es wohl lauten
Wo ist denn da der Unterschied? Anyway, in einem IN (SELECT) Statement zu sortieren ist total sinnlos.
fab ist gerade online   Mit Zitat antworten
Alt 07.09.2010, 11:39  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das ist mir auch klar - aber der Code kam ja von "weiter oben" - aber der Unterschied ist wenigstens, dass ich die Spalte mit ihrem richtigen Namen "anspreche" während beim zitierten Code leider ein Fehler drin ist
eagle275 ist offline   Mit Zitat antworten
Alt 07.09.2010, 11:48  
TZP
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
TZP befindet sich auf einem aufstrebenden Ast
Standard

Der volle Code steht in der Typo3 Extension tt_news in der class.tx_ttnews.php
Ein recht umfangreicher Kasten aber ich kapier jeden Tag mehr und mehr davon.

Um das Problem anzuschneiden: Ich muss die Extension um eine Suchfunktion erweitern, die es so nicht gibt. Allerdings soll das Original natürlich nicht verändert werden, sonst klappt anderes Gedöns -vielleicht- nicht mehr.

Immerhin hab ich jetzt die Ursache gefunden...er fügt am Ende noch ein "datetime ASC" ein und das zerschießt natürlich den Code, wenn vorher ein ORDER BY drin war.
Es ist zwar nicht die feine Art aber ich hab rausgefunden, wo und warum er das "datetime ASC" reinpackt und werde hier eine if-else-Abfrage starten. Dirty...aber dafür läufts.
TZP ist offline   Mit Zitat antworten
Alt 07.09.2010, 11:49  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Stimmt, den falschen Punkt habe ich gepflegt übersehen, damit ist der Query natürlich fehlerhaft. Naja, mal schauen ob der TE das Debuggen noch hinbekommt, dann müssen wir hier nicht weiter Parser spielen
fab ist gerade online   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
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Zähler im SQL- Select- Anfrage mit ausgeben aha_01 Datenbanken 7 25.02.2010 17:23
URL Frage Eclipse16V PHP Tipps 2009 8 23.02.2009 17:02
Hallo eine Frage in sachen Forensysteme spikytux HTML, Usability und Barrierefreiheit 11 03.01.2009 15:06
Dringende Frage odde PHP Tipps 2008 5 28.10.2008 19:03
Frage zu LDAP Frage (Active Directory) FRAD PHP Tipps 2008 0 01.10.2008 16:11
Frage zu prepared statements mit pdo Mack22 PHP-Fortgeschrittene 3 16.05.2008 15:10
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
ORDER BY - Frage Stefajo Datenbanken 1 28.12.2006 14:44
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage zu ORDER BY Anweisung in SQL Befehl suendesizer PHP Tipps 2005 9 11.02.2005 12:26
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
order frage php & mysql PHP Tipps 2004 3 04.11.2004 00:45
DISTINCT oder ORDER BY unknownsoul Datenbanken 5 20.08.2004 12:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:41 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