php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2009, 08:13  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard mySQL - zwei Abfragen zusammenfügen?

Hallo,
kann ich diese zwei Abfragen in eine Zeile zusammenfassen?

PHP-Code:
$sql  "DELETE FROM data WHERE ma_id = '".$ma_id."'";
$sql  "DELETE FROM kommentare WHERE ma_id = '".$ma_id."'"
In der zweiten Abfrage ist in einer Tabelle (Variable) ein Dateiname hinterlegt welcher im Code zu einem Link zusammengebaut wird. Im Verzeichnis "Upload" befindet sich die dazugehörige Datei. - Ist es möglich diese Datei gleich mit zu löschen?

Geändert von Tyrra (12.08.2009 um 08:18 Uhr).
Tyrra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2009, 08:33  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ist ma_id ein Fremdschluessel? Dann loesch den Referenzeintrag und lass die Datensaetze in data und kommentare durch ON DELETE CASCADE mitloeschen:
MySQL :: MySQL 5.1 Referenzhandbuch :: 14.2.6.4 Fremdschlüssel-Beschränkungen
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 12.08.2009, 08:49  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Zitat:
Ist es möglich diese Datei gleich mit zu löschen?
Ja!
Guckst du hier!
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 12.08.2009, 11:07  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Danke für die Super Hilfe! Funktioniert super!!!!
Tyrra ist offline  
Alt 13.08.2009, 15:26  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

passend zum Titel könntet Ihr mir vielleicht auch helfen ob ich hier was vereinfachen könnte...

PHP-Code:
$getID mysql_query("SELECT firma_und_sektor.id 
                    FROM firma_und_sektor 
                            INNER JOIN firma ON firma_und_sektor.firma_id = firma.id 
                            INNER JOIN sektor ON firma_und_sektor.sektor_id = sektor.id 
                    WHERE 
                        sektor.name = '"
.$firmensektor."' 
                    AND firma.name = '"
.$firma."' 
                    
                    LIMIT 1"
);
$firma_und_sektor_id mysql_result($getID0);

$result mysql_query("INSERT INTO $tablename
(benutzer_id, firma_und_sektor_id) 
VALUES('$benutzerid', '$firma_und_sektor_id',) "
); 
man sieht hier dass ich aus einem formular zwei werte bekomm nämlich "firma" und "firmensektor" die jeweils in zwei tabellen stehen (firma und firmensektor)
im ersten query lese ich die firma_und_sektor_id aus und übergebe sie dem zweiten query zum speichern zusammen mit anderen aus dem formular übergebenen werten...

ist das so sinnvoll? oder sollte ich alles in ein query packen?
taurus ist offline  
Alt 13.08.2009, 15:42  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zumindest gehen würde es.
Code:
INSERT INTO $tablename
(benutzer_id, firma_und_sektor_id) 
SELECT '$benutzer_id', firma_und_sektor.id 
FROM firma_und_sektor 
INNER JOIN firma ON firma_und_sektor.firma_id = firma.id 
INNER JOIN sektor ON firma_und_sektor.sektor_id = sektor.id 
WHERE  sektor.name = '".$firmensektor."'  AND firma.name = '".$firma."'
Wofür ist das LIMIT, sind deine Treffer nicht eindeutig?
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 13.08.2009, 18:09  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das heißt ich kann es auch so lassen? find das übersichtlicher anstatt alles in ein query zu quetschen.. ich müste ja noch mehr felder hinzufügen die vom formular kommen... also:
PHP-Code:
INSERT INTO $tablename
(benutzer_idfirma_und_sektor_idrechnungs_iderstell_datumbezahl_datum
SELECT '$benutzer_id'firma_und_sektor.idrechnungs_typen.id'$erstell_datum''$bezahl_datum'
FROM firma_und_sektorrechnungs_typen 
INNER JOIN firma ON firma_und_sektor
.firma_id firma.id 
INNER JOIN sektor ON firma_und_sektor
.sektor_id sektor.id 
WHERE  sektor
.name '".$firmensektor."'  
     
AND firma.name '".$firma."' 
     
AND rechnungs_typen.name '".$rechnungs_typ."' 
aber wenn das hier schneller is.. dann lieber unübersichtlich aber schneller ^^

nun das query $getID wirft nur einen wert zurück, die ID. aber würde er ohne limit 1 nich trotzdem noch suchen ob er einen wert findet wo z.b. firma =1 und firmen_typ = 1 ? dachte ich mri zumindest so ^^


PS.: nikosch? gibt es hier einen gemeinsamen spendentopf für moderatoren? ich bekomm naemlich ein schlechtes gewissen weil das projekt wohl gut laufen wird und ihr mir so fleißig helft

PS.: chriz.. am rande.. ich werde die "rechnungen" die Herr XY eingibt in eine monatstabelle packen die ich per cronjob erstelle und am anfang des nächtesn monats werde ich aus dieser tabelle dann meine Briefverschick_tabelle erstellen auch per cronjob... ich nenn das jetzt so aber hat mit dem thema rein gar nix zu tun.. ich zeig dirs nächtes jahr wenns fertig is also im prinzip eine "rohdaten" tabelle und eine "for_public" tabelle.. wobei zwischen den beiden eine berechnung stattfindet und so muss ich diese nur 1x im monat ausführen (und in der for_public tabelle stehen dann auch weniger daten

Geändert von taurus (13.08.2009 um 18:18 Uhr).
taurus ist offline  
Alt 24.08.2009, 13:14  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Hi leute, danke für die Infos!
die erste Zeile (auskommentierte funzt prima) sobald ich aber versuche das mit der zweiten zu kombinieren gibs nen Error. was klappt da nicht? EDIT: versuche
PHP-Code:
ORDER BY ".$sortierfeld." ".$sortieraufab." 
zu implementieren!

PHP-Code:
//$res = mysql_query("select *  FROM data where delite = 0 and status <> 'Erledigt' ORDER BY ".$sortierfeld." ".$sortieraufab." limit $start,20");
$res mysql_query("select *  FROM data, kommentare WHERE data.ma_id = kommentare.ma_id AND delite = 0 AND status <> 'Erledigt' limit $start,20"); 

Geändert von Tyrra (24.08.2009 um 13:25 Uhr).
Tyrra ist offline  
Alt 24.08.2009, 14:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
PS.: nikosch? gibt es hier einen gemeinsamen spendentopf für moderatoren? ich bekomm naemlich ein schlechtes gewissen weil das projekt wohl gut laufen wird und ihr mir so fleißig helft
Hihi noch nicht. Eine Kaffeekasse wäre irgendwie auch eine komische Idee. Bisher ist unser (Moderatoren, Stammuser, fleißige Helfer) einziger Dank, dass der Begünstigte selbst wertvolles Mitglied der Helfergemeinschaft wird.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
24 MySql Abfragen optimieren steven001 PHP Tipps 2009 9 18.02.2009 00:00
[Erledigt] !!!Problem bei MySQL-Abfrage!!! djscaleo Datenbanken 12 03.01.2009 21:35
[Erledigt] Abfragen problem, Werte aus MySQL einlesen matze-pe PHP Tipps 2008 16 17.12.2008 19:51
Berechnung über mehrere Abfragen aus mysql Slappi PHP Tipps 2008 2 18.12.2007 14:22
MYSQL - Abfragen, vergleichen, kopieren medico Datenbanken 1 31.08.2006 10:32
Daten aus MySQL Datenbank abfragen trivial Datenbanken 2 29.04.2006 17:48
[Erledigt] Dynamische Ausgabe von Mysql Abfragen PHP-Fortgeschrittene 1 21.10.2005 10:53
[Erledigt] MYSQL abfragen begrentzt? PHP Tipps 2005-2 23 28.09.2005 16:18
[Erledigt] MySQL Abfragen als Frage-Antwort Datenbanken 0 31.05.2005 18:35
info über mysql status abfragen nieselfriem Datenbanken 4 13.04.2005 09:42
Kann man Mysql Datenbanken abfragen ob Sie verfügbar sind ? Datenbanken 2 12.03.2005 16:39
between datum abfragen mysql hekto Datenbanken 2 12.01.2005 11:07
Problem mit 2 gleichzeitigen MySQL abfragen PHP Tipps 2004 2 08.07.2004 13:57
MySQL DB Tabellen Kommentar abfragen Datenbanken 3 13.06.2004 22:41
[Erledigt] mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/57991-mysql-zwei-abfragen-zusammenfuegen.html, mysql zwei abfragen kombinieren, php mysql result result zusammenfügen, mysql zeilen zusammenfassen, mysql abfragen zusammensetzen, mysql 2 abfragen in einem query, mysql query zusammenfügen, mysql zwei abfrage zusammenlegen, mysql mehere querys eine abfrage, abfragen zusammenfügen, mysql mehrere querys aneinander hängen, 2 abfragen in einem query mysql, mysql zwei spalten zusammenfassen, mysql 2 felder zusammfügen im query, php 2 abfragen zusammenfassen, mysql_query mehrere abfragen, mysql abfragen aneinanderhängen, mysql abfrage zusammenfügen, php result zusammenfügen, mysql result zusammenfügen

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