php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2005, 07:15  
Gast
 
Beiträge: n/a
Standard [Erledigt] SELECT COUNT(id) erweitern

hey leute,

folgedendes problem:
würde gerne folgende abfrage erweitern:

PHP-Code:
    $sql = ("SELECT Count(id) FROM `firma` WHERE (`branche_1`='$auswahl' or `branche_2`='$auswahl' or `branche_3`='$auswahl')");
    
$res mysql_db_query($dbn,$sql);
    list(
$id_branche) = mysql_fetch_row($res); 
mit folgedender abfrage kompinieren:
PHP-Code:
$association 'AND';
$keyword $search_word;
$keywords explode(" ",$keyword);
$query = array();
    foreach(
$keywords as $keyword) {
    
$query[] = "`ort` LIKE '%".$keyword."%' OR `plz` LIKE '%".$keyword."%'";
}
$query implode("\n ".$association." ",$query);
$sql = ("SELECT `id`, `plz`, `ort`
        FROM `firma` WHERE "
.$query."
        "
) or die (mysql_error("Keine Verbindung zur Datenbank"));
$result mysql_query($sql) OR die(mysql_error());
$res mysql_query($sql);
while(
$row mysql_fetch_assoc($result))  {

beide scripte laufe unabhängig voneinander einwandfrei.
ziel soll sein, das bei der ersten abfrage das ergebnis per eingabe unterteilt werden kann.

währe supi wenn jemand einen lösungsansatz hätte
[/code]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2005, 09:15  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe leider nicht, was du willst. Aber wenn du aus den beiden Abfragen eine machen willst, wirst du Probleme kriegen, da wenn eine Aggregatsfunktion (count()) verwendet wird, alle Attribute, die abgefragt werden, logischerweise auch in der GROUP BY-Klausel vorkommen müssen.
Aber vielleicht kannst du mal genauer beschreiben, was du haben möchtest.
Ausserdem bezweifle ich, dass die zweite Abfrage einwandfrei läuft, da dort einige Klammern fehlen und AND mehr bindet, als OR. Und zwei mal mysql_query() auf die gleiche Abfrage macht auch nicht viel Sinn.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 08.12.2005, 12:57  
Gast
 
Beiträge: n/a
Standard

die beiden abfragen gehen im augenblick getrennt von einander.
ich würde gerne die erste abfrage mit dem count id noch mit einem array ausbauen. in dem array steht ein wert aus einem suchfeld wie zb. einem ort oder die plz.
  Mit Zitat antworten
Alt 08.12.2005, 13:05  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Erklär dein Problem mal an einem konkreten Beispiel (Tabellenstruktur, Beispieldatensätze und gewünschtes Ergebnis).
xabbuh ist offline   Mit Zitat antworten
Alt 08.12.2005, 13:46  
Gast
 
Beiträge: n/a
Standard

ok:
tabelle mit id, plz, ort und branche_1, branche_2 und branche_3 usw.

mit der ersten Abfrage schaue ich, welche Branchen mit firmen belegt.
ist eine branche mit einer oder mehr firmen belegt, wir diese angezeigt.

nun habe ich ein eingabefenster, wo der besucher die auswahl auf plz oder einen ort begrenzen kann.

ich hoffe das problem ist somit erklärt.
  Mit Zitat antworten
Alt 08.12.2005, 13:51  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zunächst einmal solltest du wohl deine Datenbankstruktur normalisieren. Dann lässt sich eine entsprechende Abfrage auch leichter zusammenbauen.
xabbuh ist offline   Mit Zitat antworten
Alt 08.12.2005, 13:57  
Gast
 
Beiträge: n/a
Standard

die felder branchen 1-3 dienen dazu, das sich firmen in 3 bereiche eintragen können. darum brachen 1-3. als kennung ist in den branchen kein text hinterlegt sondern einfach nur bestimmte zahlen, welche dann in einer funktion ausgewertet werden..
  Mit Zitat antworten
Alt 08.12.2005, 13:59  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Das hat mit einer normalisierten Datenbankstruktur trotzdem nichts zu tun.
xabbuh ist offline   Mit Zitat antworten
Alt 08.12.2005, 14:08  
Gast
 
Beiträge: n/a
Standard

ok, habs nochmal durchgeschaut. das würde ja bedeuten ich müsste eine zweite tabelle machen, wo die id des eintages drin steht und in der zweiten tabelle die branchenauswahl.
oder liege ich da falsch?
  Mit Zitat antworten
Alt 08.12.2005, 14:37  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Die Tabelle sieht dann so aus:
firma_branche:
firmaid
brancheid
xabbuh 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
PDOStatement erweitern webbies PHP-Fortgeschrittene 3 26.07.2008 13:10
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
[gelöst] SELECT COUNT(*) FROM SUBSELECT braucht ewig! stefanjann Datenbanken 3 25.02.2008 08:44
Select - Preselect simsalabim HTML, Usability und Barrierefreiheit 6 22.11.2007 20:21
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
SELECT um eine Bedingung erweitern ?! Datenbanken 2 22.10.2005 10:09
Probleme mit Inner Select Datenbanken 0 19.10.2005 15:22
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select count php, select count(*) from php, select count(*), java select count, id erweitern, sql select erweitern, java select count(*) from, php select count where, select count (, count abfrage java, php select count(id) as, sql select id and count id, select * from id where id=$id, select count(*) as where, php select count, sql select query erweitern, php beispiel select count(*), php select und count, sql count(id) abfragen?, \select count(id) as id from

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